/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/recursive/MultCommutative-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 21:49:33,977 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 21:49:33,980 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 21:49:34,001 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 21:49:34,001 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 21:49:34,003 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 21:49:34,006 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 21:49:34,017 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 21:49:34,021 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 21:49:34,024 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 21:49:34,027 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 21:49:34,029 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 21:49:34,030 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 21:49:34,032 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 21:49:34,035 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 21:49:34,036 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 21:49:34,038 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 21:49:34,039 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 21:49:34,041 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 21:49:34,046 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 21:49:34,051 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 21:49:34,054 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 21:49:34,056 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 21:49:34,056 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 21:49:34,059 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 21:49:34,059 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 21:49:34,059 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 21:49:34,062 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 21:49:34,062 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 21:49:34,064 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 21:49:34,065 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 21:49:34,065 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 21:49:34,066 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 21:49:34,067 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 21:49:34,068 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 21:49:34,069 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 21:49:34,069 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 21:49:34,070 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 21:49:34,070 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 21:49:34,071 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 21:49:34,073 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 21:49:34,074 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 21:49:34,101 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 21:49:34,101 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 21:49:34,104 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 21:49:34,104 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 21:49:34,104 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 21:49:34,104 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 21:49:34,104 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 21:49:34,105 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 21:49:34,106 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 21:49:34,106 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 21:49:34,106 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 21:49:34,106 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 21:49:34,106 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 21:49:34,107 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 21:49:34,107 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 21:49:34,107 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 21:49:34,111 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 21:49:34,111 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-08 21:49:34,415 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 21:49:34,437 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 21:49:34,441 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 21:49:34,444 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 21:49:34,444 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 21:49:34,445 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-08 21:49:34,520 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fde3ff856/ff674b9bd4f645528064aa7b3ab2e865/FLAG81c66e591 [2020-07-08 21:49:35,019 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 21:49:35,020 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/MultCommutative-2.c [2020-07-08 21:49:35,028 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fde3ff856/ff674b9bd4f645528064aa7b3ab2e865/FLAG81c66e591 [2020-07-08 21:49:35,334 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fde3ff856/ff674b9bd4f645528064aa7b3ab2e865 [2020-07-08 21:49:35,343 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 21:49:35,345 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 21:49:35,346 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 21:49:35,346 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 21:49:35,349 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 21:49:35,351 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,354 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a8f646b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35, skipping insertion in model container [2020-07-08 21:49:35,354 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,362 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 21:49:35,382 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 21:49:35,542 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 21:49:35,546 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 21:49:35,566 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 21:49:35,581 INFO L208 MainTranslator]: Completed translation [2020-07-08 21:49:35,581 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35 WrapperNode [2020-07-08 21:49:35,582 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 21:49:35,585 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 21:49:35,585 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 21:49:35,586 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 21:49:35,602 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,602 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,608 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,608 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,613 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,615 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,616 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (1/1) ... [2020-07-08 21:49:35,618 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 21:49:35,619 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 21:49:35,619 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 21:49:35,619 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 21:49:35,620 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (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-08 21:49:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 21:49:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 21:49:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure mult [2020-07-08 21:49:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 21:49:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 21:49:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 21:49:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure mult [2020-07-08 21:49:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 21:49:35,783 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 21:49:35,783 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 21:49:36,174 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 21:49:36,174 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-08 21:49:36,178 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 09:49:36 BoogieIcfgContainer [2020-07-08 21:49:36,179 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 21:49:36,180 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 21:49:36,180 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 21:49:36,183 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 21:49:36,184 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 09:49:35" (1/3) ... [2020-07-08 21:49:36,184 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49da798 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 09:49:36, skipping insertion in model container [2020-07-08 21:49:36,185 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 09:49:35" (2/3) ... [2020-07-08 21:49:36,185 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49da798 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 09:49:36, skipping insertion in model container [2020-07-08 21:49:36,185 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 09:49:36" (3/3) ... [2020-07-08 21:49:36,187 INFO L109 eAbstractionObserver]: Analyzing ICFG MultCommutative-2.c [2020-07-08 21:49:36,198 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 21:49:36,206 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 21:49:36,221 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 21:49:36,241 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 21:49:36,242 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 21:49:36,242 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-08 21:49:36,242 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 21:49:36,242 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 21:49:36,242 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 21:49:36,243 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 21:49:36,243 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 21:49:36,259 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states. [2020-07-08 21:49:36,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-08 21:49:36,273 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:36,274 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:36,274 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:36,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:36,282 INFO L82 PathProgramCache]: Analyzing trace with hash 2060884630, now seen corresponding path program 1 times [2020-07-08 21:49:36,291 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:36,291 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [211681240] [2020-07-08 21:49:36,292 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:36,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:36,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:36,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 21:49:36,520 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48#true} {48#true} #63#return; {48#true} is VALID [2020-07-08 21:49:36,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:36,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} ~n := #in~n; {48#true} is VALID [2020-07-08 21:49:36,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} ~m := #in~m; {67#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:36,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {67#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {67#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:36,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {67#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {68#(<= |mult_#in~m| 0)} #res := 0; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,597 INFO L280 TraceCheckUtils]: 5: Hoare triple {68#(<= |mult_#in~m| 0)} assume true; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,600 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68#(<= |mult_#in~m| 0)} {48#true} #67#return; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:36,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} ~n := #in~n; {48#true} is VALID [2020-07-08 21:49:36,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} ~m := #in~m; {48#true} is VALID [2020-07-08 21:49:36,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {48#true} assume !(~m < 0); {48#true} is VALID [2020-07-08 21:49:36,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {48#true} assume 0 == ~m; {48#true} is VALID [2020-07-08 21:49:36,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {48#true} #res := 0; {48#true} is VALID [2020-07-08 21:49:36,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 21:49:36,639 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48#true} {59#(<= main_~n~0 0)} #69#return; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,640 INFO L263 TraceCheckUtils]: 0: Hoare triple {48#true} call ULTIMATE.init(); {48#true} is VALID [2020-07-08 21:49:36,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 21:49:36,641 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48#true} {48#true} #63#return; {48#true} is VALID [2020-07-08 21:49:36,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {48#true} call #t~ret6 := main(); {48#true} is VALID [2020-07-08 21:49:36,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {48#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {48#true} is VALID [2020-07-08 21:49:36,643 INFO L280 TraceCheckUtils]: 5: Hoare triple {48#true} ~m~0 := #t~nondet2; {48#true} is VALID [2020-07-08 21:49:36,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {48#true} havoc #t~nondet2; {48#true} is VALID [2020-07-08 21:49:36,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {48#true} assume !(~m~0 < 0 || ~m~0 > 46340); {48#true} is VALID [2020-07-08 21:49:36,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {48#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {48#true} is VALID [2020-07-08 21:49:36,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {48#true} ~n~0 := #t~nondet3; {48#true} is VALID [2020-07-08 21:49:36,645 INFO L280 TraceCheckUtils]: 10: Hoare triple {48#true} havoc #t~nondet3; {48#true} is VALID [2020-07-08 21:49:36,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {48#true} assume !(~n~0 < 0 || ~n~0 > 46340); {48#true} is VALID [2020-07-08 21:49:36,645 INFO L263 TraceCheckUtils]: 12: Hoare triple {48#true} call #t~ret4 := mult(~m~0, ~n~0); {48#true} is VALID [2020-07-08 21:49:36,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {48#true} ~n := #in~n; {48#true} is VALID [2020-07-08 21:49:36,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {48#true} ~m := #in~m; {67#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:36,649 INFO L280 TraceCheckUtils]: 15: Hoare triple {67#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {67#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:36,650 INFO L280 TraceCheckUtils]: 16: Hoare triple {67#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,651 INFO L280 TraceCheckUtils]: 17: Hoare triple {68#(<= |mult_#in~m| 0)} #res := 0; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,652 INFO L280 TraceCheckUtils]: 18: Hoare triple {68#(<= |mult_#in~m| 0)} assume true; {68#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:36,655 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68#(<= |mult_#in~m| 0)} {48#true} #67#return; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,656 INFO L280 TraceCheckUtils]: 20: Hoare triple {59#(<= main_~n~0 0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {59#(<= main_~n~0 0)} ~res1~0 := #t~ret4; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,659 INFO L280 TraceCheckUtils]: 22: Hoare triple {59#(<= main_~n~0 0)} havoc #t~ret4; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,659 INFO L263 TraceCheckUtils]: 23: Hoare triple {59#(<= main_~n~0 0)} call #t~ret5 := mult(~n~0, ~m~0); {48#true} is VALID [2020-07-08 21:49:36,660 INFO L280 TraceCheckUtils]: 24: Hoare triple {48#true} ~n := #in~n; {48#true} is VALID [2020-07-08 21:49:36,660 INFO L280 TraceCheckUtils]: 25: Hoare triple {48#true} ~m := #in~m; {48#true} is VALID [2020-07-08 21:49:36,660 INFO L280 TraceCheckUtils]: 26: Hoare triple {48#true} assume !(~m < 0); {48#true} is VALID [2020-07-08 21:49:36,661 INFO L280 TraceCheckUtils]: 27: Hoare triple {48#true} assume 0 == ~m; {48#true} is VALID [2020-07-08 21:49:36,661 INFO L280 TraceCheckUtils]: 28: Hoare triple {48#true} #res := 0; {48#true} is VALID [2020-07-08 21:49:36,662 INFO L280 TraceCheckUtils]: 29: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 21:49:36,664 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {48#true} {59#(<= main_~n~0 0)} #69#return; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {59#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,667 INFO L280 TraceCheckUtils]: 32: Hoare triple {59#(<= main_~n~0 0)} ~res2~0 := #t~ret5; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,668 INFO L280 TraceCheckUtils]: 33: Hoare triple {59#(<= main_~n~0 0)} havoc #t~ret5; {59#(<= main_~n~0 0)} is VALID [2020-07-08 21:49:36,670 INFO L280 TraceCheckUtils]: 34: Hoare triple {59#(<= main_~n~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {49#false} is VALID [2020-07-08 21:49:36,670 INFO L280 TraceCheckUtils]: 35: Hoare triple {49#false} assume !false; {49#false} is VALID [2020-07-08 21:49:36,677 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-08 21:49:36,678 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [211681240] [2020-07-08 21:49:36,680 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:36,681 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2020-07-08 21:49:36,682 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430465885] [2020-07-08 21:49:36,689 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2020-07-08 21:49:36,693 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:36,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 21:49:36,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:36,765 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 21:49:36,766 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:36,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 21:49:36,776 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 21:49:36,778 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 5 states. [2020-07-08 21:49:37,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:37,240 INFO L93 Difference]: Finished difference Result 64 states and 76 transitions. [2020-07-08 21:49:37,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 21:49:37,240 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2020-07-08 21:49:37,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:37,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:49:37,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 76 transitions. [2020-07-08 21:49:37,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:49:37,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 76 transitions. [2020-07-08 21:49:37,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 76 transitions. [2020-07-08 21:49:37,368 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-08 21:49:37,383 INFO L225 Difference]: With dead ends: 64 [2020-07-08 21:49:37,383 INFO L226 Difference]: Without dead ends: 40 [2020-07-08 21:49:37,389 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 9 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-08 21:49:37,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-08 21:49:37,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2020-07-08 21:49:37,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:37,470 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:37,471 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:37,471 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:37,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:37,480 INFO L93 Difference]: Finished difference Result 40 states and 46 transitions. [2020-07-08 21:49:37,480 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2020-07-08 21:49:37,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:37,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:37,482 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:37,482 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:37,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:37,489 INFO L93 Difference]: Finished difference Result 40 states and 46 transitions. [2020-07-08 21:49:37,489 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2020-07-08 21:49:37,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:37,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:37,491 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:37,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:37,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-08 21:49:37,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 46 transitions. [2020-07-08 21:49:37,501 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 46 transitions. Word has length 36 [2020-07-08 21:49:37,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:37,502 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 46 transitions. [2020-07-08 21:49:37,502 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 21:49:37,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 46 transitions. [2020-07-08 21:49:37,570 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-08 21:49:37,571 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2020-07-08 21:49:37,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-08 21:49:37,576 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:37,577 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:37,577 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 21:49:37,578 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:37,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:37,579 INFO L82 PathProgramCache]: Analyzing trace with hash 1309951713, now seen corresponding path program 1 times [2020-07-08 21:49:37,579 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:37,579 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [331100639] [2020-07-08 21:49:37,580 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:37,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:37,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:37,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,689 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #63#return; {362#true} is VALID [2020-07-08 21:49:37,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:37,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:37,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~m := #in~m; {362#true} is VALID [2020-07-08 21:49:37,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} assume !(~m < 0); {362#true} is VALID [2020-07-08 21:49:37,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume 0 == ~m; {362#true} is VALID [2020-07-08 21:49:37,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} #res := 0; {362#true} is VALID [2020-07-08 21:49:37,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,713 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {362#true} {362#true} #61#return; {362#true} is VALID [2020-07-08 21:49:37,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~m := #in~m; {362#true} is VALID [2020-07-08 21:49:37,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} assume !(~m < 0); {362#true} is VALID [2020-07-08 21:49:37,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume !(0 == ~m); {362#true} is VALID [2020-07-08 21:49:37,715 INFO L263 TraceCheckUtils]: 4: Hoare triple {362#true} call #t~ret1 := mult(~n, ~m - 1); {362#true} is VALID [2020-07-08 21:49:37,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} ~m := #in~m; {362#true} is VALID [2020-07-08 21:49:37,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} assume !(~m < 0); {362#true} is VALID [2020-07-08 21:49:37,716 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} assume 0 == ~m; {362#true} is VALID [2020-07-08 21:49:37,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} #res := 0; {362#true} is VALID [2020-07-08 21:49:37,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,718 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {362#true} {362#true} #61#return; {362#true} is VALID [2020-07-08 21:49:37,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {362#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {362#true} is VALID [2020-07-08 21:49:37,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {362#true} #res := ~n + #t~ret1; {362#true} is VALID [2020-07-08 21:49:37,719 INFO L280 TraceCheckUtils]: 14: Hoare triple {362#true} havoc #t~ret1; {362#true} is VALID [2020-07-08 21:49:37,719 INFO L280 TraceCheckUtils]: 15: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,719 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {362#true} {362#true} #67#return; {362#true} is VALID [2020-07-08 21:49:37,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:37,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~m := #in~m; {398#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:37,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {398#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {398#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:37,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {398#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {399#(<= |mult_#in~m| 0)} #res := 0; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,767 INFO L280 TraceCheckUtils]: 5: Hoare triple {399#(<= |mult_#in~m| 0)} assume true; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,768 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {399#(<= |mult_#in~m| 0)} {362#true} #69#return; {390#(<= main_~m~0 0)} is VALID [2020-07-08 21:49:37,769 INFO L263 TraceCheckUtils]: 0: Hoare triple {362#true} call ULTIMATE.init(); {362#true} is VALID [2020-07-08 21:49:37,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,769 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {362#true} {362#true} #63#return; {362#true} is VALID [2020-07-08 21:49:37,770 INFO L263 TraceCheckUtils]: 3: Hoare triple {362#true} call #t~ret6 := main(); {362#true} is VALID [2020-07-08 21:49:37,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {362#true} is VALID [2020-07-08 21:49:37,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {362#true} ~m~0 := #t~nondet2; {362#true} is VALID [2020-07-08 21:49:37,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} havoc #t~nondet2; {362#true} is VALID [2020-07-08 21:49:37,771 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} assume !(~m~0 < 0 || ~m~0 > 46340); {362#true} is VALID [2020-07-08 21:49:37,771 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {362#true} is VALID [2020-07-08 21:49:37,772 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} ~n~0 := #t~nondet3; {362#true} is VALID [2020-07-08 21:49:37,772 INFO L280 TraceCheckUtils]: 10: Hoare triple {362#true} havoc #t~nondet3; {362#true} is VALID [2020-07-08 21:49:37,772 INFO L280 TraceCheckUtils]: 11: Hoare triple {362#true} assume !(~n~0 < 0 || ~n~0 > 46340); {362#true} is VALID [2020-07-08 21:49:37,773 INFO L263 TraceCheckUtils]: 12: Hoare triple {362#true} call #t~ret4 := mult(~m~0, ~n~0); {362#true} is VALID [2020-07-08 21:49:37,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {362#true} ~m := #in~m; {362#true} is VALID [2020-07-08 21:49:37,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {362#true} assume !(~m < 0); {362#true} is VALID [2020-07-08 21:49:37,774 INFO L280 TraceCheckUtils]: 16: Hoare triple {362#true} assume !(0 == ~m); {362#true} is VALID [2020-07-08 21:49:37,774 INFO L263 TraceCheckUtils]: 17: Hoare triple {362#true} call #t~ret1 := mult(~n, ~m - 1); {362#true} is VALID [2020-07-08 21:49:37,775 INFO L280 TraceCheckUtils]: 18: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,775 INFO L280 TraceCheckUtils]: 19: Hoare triple {362#true} ~m := #in~m; {362#true} is VALID [2020-07-08 21:49:37,775 INFO L280 TraceCheckUtils]: 20: Hoare triple {362#true} assume !(~m < 0); {362#true} is VALID [2020-07-08 21:49:37,776 INFO L280 TraceCheckUtils]: 21: Hoare triple {362#true} assume 0 == ~m; {362#true} is VALID [2020-07-08 21:49:37,776 INFO L280 TraceCheckUtils]: 22: Hoare triple {362#true} #res := 0; {362#true} is VALID [2020-07-08 21:49:37,776 INFO L280 TraceCheckUtils]: 23: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,776 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {362#true} {362#true} #61#return; {362#true} is VALID [2020-07-08 21:49:37,777 INFO L280 TraceCheckUtils]: 25: Hoare triple {362#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {362#true} is VALID [2020-07-08 21:49:37,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {362#true} #res := ~n + #t~ret1; {362#true} is VALID [2020-07-08 21:49:37,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {362#true} havoc #t~ret1; {362#true} is VALID [2020-07-08 21:49:37,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-08 21:49:37,778 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {362#true} {362#true} #67#return; {362#true} is VALID [2020-07-08 21:49:37,778 INFO L280 TraceCheckUtils]: 30: Hoare triple {362#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {362#true} is VALID [2020-07-08 21:49:37,778 INFO L280 TraceCheckUtils]: 31: Hoare triple {362#true} ~res1~0 := #t~ret4; {362#true} is VALID [2020-07-08 21:49:37,779 INFO L280 TraceCheckUtils]: 32: Hoare triple {362#true} havoc #t~ret4; {362#true} is VALID [2020-07-08 21:49:37,779 INFO L263 TraceCheckUtils]: 33: Hoare triple {362#true} call #t~ret5 := mult(~n~0, ~m~0); {362#true} is VALID [2020-07-08 21:49:37,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {362#true} ~n := #in~n; {362#true} is VALID [2020-07-08 21:49:37,781 INFO L280 TraceCheckUtils]: 35: Hoare triple {362#true} ~m := #in~m; {398#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:37,781 INFO L280 TraceCheckUtils]: 36: Hoare triple {398#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {398#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:37,782 INFO L280 TraceCheckUtils]: 37: Hoare triple {398#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,783 INFO L280 TraceCheckUtils]: 38: Hoare triple {399#(<= |mult_#in~m| 0)} #res := 0; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,784 INFO L280 TraceCheckUtils]: 39: Hoare triple {399#(<= |mult_#in~m| 0)} assume true; {399#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:37,786 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {399#(<= |mult_#in~m| 0)} {362#true} #69#return; {390#(<= main_~m~0 0)} is VALID [2020-07-08 21:49:37,786 INFO L280 TraceCheckUtils]: 41: Hoare triple {390#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {390#(<= main_~m~0 0)} is VALID [2020-07-08 21:49:37,787 INFO L280 TraceCheckUtils]: 42: Hoare triple {390#(<= main_~m~0 0)} ~res2~0 := #t~ret5; {390#(<= main_~m~0 0)} is VALID [2020-07-08 21:49:37,788 INFO L280 TraceCheckUtils]: 43: Hoare triple {390#(<= main_~m~0 0)} havoc #t~ret5; {390#(<= main_~m~0 0)} is VALID [2020-07-08 21:49:37,789 INFO L280 TraceCheckUtils]: 44: Hoare triple {390#(<= main_~m~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {363#false} is VALID [2020-07-08 21:49:37,789 INFO L280 TraceCheckUtils]: 45: Hoare triple {363#false} assume !false; {363#false} is VALID [2020-07-08 21:49:37,792 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-08 21:49:37,793 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [331100639] [2020-07-08 21:49:37,793 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 21:49:37,793 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 21:49:37,794 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616529270] [2020-07-08 21:49:37,796 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 46 [2020-07-08 21:49:37,797 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:37,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 21:49:37,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:37,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 21:49:37,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:37,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 21:49:37,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 21:49:37,848 INFO L87 Difference]: Start difference. First operand 40 states and 46 transitions. Second operand 5 states. [2020-07-08 21:49:38,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:38,171 INFO L93 Difference]: Finished difference Result 46 states and 51 transitions. [2020-07-08 21:49:38,171 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 21:49:38,171 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 46 [2020-07-08 21:49:38,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:38,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:49:38,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2020-07-08 21:49:38,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 21:49:38,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 51 transitions. [2020-07-08 21:49:38,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 51 transitions. [2020-07-08 21:49:38,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:38,245 INFO L225 Difference]: With dead ends: 46 [2020-07-08 21:49:38,245 INFO L226 Difference]: Without dead ends: 40 [2020-07-08 21:49:38,246 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 11 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-08 21:49:38,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-08 21:49:38,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2020-07-08 21:49:38,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:38,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:38,283 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:38,283 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:38,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:38,288 INFO L93 Difference]: Finished difference Result 40 states and 45 transitions. [2020-07-08 21:49:38,288 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2020-07-08 21:49:38,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:38,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:38,289 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:38,289 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2020-07-08 21:49:38,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:38,294 INFO L93 Difference]: Finished difference Result 40 states and 45 transitions. [2020-07-08 21:49:38,294 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2020-07-08 21:49:38,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:38,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:38,295 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:38,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:38,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-08 21:49:38,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 45 transitions. [2020-07-08 21:49:38,300 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 45 transitions. Word has length 46 [2020-07-08 21:49:38,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:38,300 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 45 transitions. [2020-07-08 21:49:38,300 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 21:49:38,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 45 transitions. [2020-07-08 21:49:38,357 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-08 21:49:38,357 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 45 transitions. [2020-07-08 21:49:38,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-08 21:49:38,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:38,359 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:38,360 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 21:49:38,360 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:38,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:38,360 INFO L82 PathProgramCache]: Analyzing trace with hash 942191350, now seen corresponding path program 2 times [2020-07-08 21:49:38,360 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:38,361 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2011753594] [2020-07-08 21:49:38,361 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:38,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {657#true} assume true; {657#true} is VALID [2020-07-08 21:49:38,571 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {657#true} {657#true} #63#return; {657#true} is VALID [2020-07-08 21:49:38,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,767 INFO L280 TraceCheckUtils]: 5: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,769 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {657#true} ~n := #in~n; {699#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:38,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {699#(= |mult_#in~n| mult_~n)} ~m := #in~m; {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,773 INFO L263 TraceCheckUtils]: 4: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {657#true} is VALID [2020-07-08 21:49:38,773 INFO L280 TraceCheckUtils]: 5: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,774 INFO L280 TraceCheckUtils]: 6: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,775 INFO L280 TraceCheckUtils]: 7: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,775 INFO L280 TraceCheckUtils]: 8: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,777 INFO L280 TraceCheckUtils]: 10: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,780 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,781 INFO L280 TraceCheckUtils]: 12: Hoare triple {708#(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; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,785 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {657#true} #67#return; {678#(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-08 21:49:38,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:38,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,890 INFO L280 TraceCheckUtils]: 4: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,891 INFO L280 TraceCheckUtils]: 5: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,893 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {657#true} ~n := #in~n; {699#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:38,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {699#(= |mult_#in~n| mult_~n)} ~m := #in~m; {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,897 INFO L263 TraceCheckUtils]: 4: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {657#true} is VALID [2020-07-08 21:49:38,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,900 INFO L280 TraceCheckUtils]: 7: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,902 INFO L280 TraceCheckUtils]: 10: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,904 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,905 INFO L280 TraceCheckUtils]: 12: Hoare triple {708#(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; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,906 INFO L280 TraceCheckUtils]: 13: Hoare triple {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,907 INFO L280 TraceCheckUtils]: 14: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,909 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {679#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #69#return; {697#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:38,911 INFO L263 TraceCheckUtils]: 0: Hoare triple {657#true} call ULTIMATE.init(); {657#true} is VALID [2020-07-08 21:49:38,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {657#true} assume true; {657#true} is VALID [2020-07-08 21:49:38,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {657#true} {657#true} #63#return; {657#true} is VALID [2020-07-08 21:49:38,911 INFO L263 TraceCheckUtils]: 3: Hoare triple {657#true} call #t~ret6 := main(); {657#true} is VALID [2020-07-08 21:49:38,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {657#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {657#true} is VALID [2020-07-08 21:49:38,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {657#true} ~m~0 := #t~nondet2; {657#true} is VALID [2020-07-08 21:49:38,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {657#true} havoc #t~nondet2; {657#true} is VALID [2020-07-08 21:49:38,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {657#true} assume !(~m~0 < 0 || ~m~0 > 46340); {657#true} is VALID [2020-07-08 21:49:38,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {657#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {657#true} is VALID [2020-07-08 21:49:38,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {657#true} ~n~0 := #t~nondet3; {657#true} is VALID [2020-07-08 21:49:38,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {657#true} havoc #t~nondet3; {657#true} is VALID [2020-07-08 21:49:38,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {657#true} assume !(~n~0 < 0 || ~n~0 > 46340); {657#true} is VALID [2020-07-08 21:49:38,914 INFO L263 TraceCheckUtils]: 12: Hoare triple {657#true} call #t~ret4 := mult(~m~0, ~n~0); {657#true} is VALID [2020-07-08 21:49:38,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {657#true} ~n := #in~n; {699#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:38,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {699#(= |mult_#in~n| mult_~n)} ~m := #in~m; {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,920 INFO L280 TraceCheckUtils]: 15: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,921 INFO L263 TraceCheckUtils]: 17: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {657#true} is VALID [2020-07-08 21:49:38,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,922 INFO L280 TraceCheckUtils]: 19: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,929 INFO L280 TraceCheckUtils]: 20: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,930 INFO L280 TraceCheckUtils]: 21: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,933 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {708#(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; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,942 INFO L280 TraceCheckUtils]: 26: Hoare triple {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,943 INFO L280 TraceCheckUtils]: 27: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,944 INFO L280 TraceCheckUtils]: 28: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,945 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {657#true} #67#return; {678#(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-08 21:49:38,946 INFO L280 TraceCheckUtils]: 30: Hoare triple {678#(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; {678#(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-08 21:49:38,947 INFO L280 TraceCheckUtils]: 31: Hoare triple {678#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} ~res1~0 := #t~ret4; {679#(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-08 21:49:38,950 INFO L280 TraceCheckUtils]: 32: Hoare triple {679#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} havoc #t~ret4; {679#(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-08 21:49:38,950 INFO L263 TraceCheckUtils]: 33: Hoare triple {679#(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); {657#true} is VALID [2020-07-08 21:49:38,951 INFO L280 TraceCheckUtils]: 34: Hoare triple {657#true} ~n := #in~n; {699#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:38,952 INFO L280 TraceCheckUtils]: 35: Hoare triple {699#(= |mult_#in~n| mult_~n)} ~m := #in~m; {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,954 INFO L280 TraceCheckUtils]: 36: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,954 INFO L280 TraceCheckUtils]: 37: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:38,955 INFO L263 TraceCheckUtils]: 38: Hoare triple {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {657#true} is VALID [2020-07-08 21:49:38,955 INFO L280 TraceCheckUtils]: 39: Hoare triple {657#true} ~n := #in~n; {657#true} is VALID [2020-07-08 21:49:38,956 INFO L280 TraceCheckUtils]: 40: Hoare triple {657#true} ~m := #in~m; {710#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:38,957 INFO L280 TraceCheckUtils]: 41: Hoare triple {710#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:38,958 INFO L280 TraceCheckUtils]: 42: Hoare triple {711#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:38,959 INFO L280 TraceCheckUtils]: 43: Hoare triple {712#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,960 INFO L280 TraceCheckUtils]: 44: Hoare triple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:38,962 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {713#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {700#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,963 INFO L280 TraceCheckUtils]: 46: Hoare triple {708#(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; {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:38,964 INFO L280 TraceCheckUtils]: 47: Hoare triple {708#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,965 INFO L280 TraceCheckUtils]: 48: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,966 INFO L280 TraceCheckUtils]: 49: Hoare triple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:38,968 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {709#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {679#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #69#return; {697#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:38,969 INFO L280 TraceCheckUtils]: 51: Hoare triple {697#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {697#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:38,970 INFO L280 TraceCheckUtils]: 52: Hoare triple {697#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {698#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:38,971 INFO L280 TraceCheckUtils]: 53: Hoare triple {698#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {698#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:38,972 INFO L280 TraceCheckUtils]: 54: Hoare triple {698#(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; {658#false} is VALID [2020-07-08 21:49:38,973 INFO L280 TraceCheckUtils]: 55: Hoare triple {658#false} assume !false; {658#false} is VALID [2020-07-08 21:49:38,982 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 2 proven. 18 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-08 21:49:38,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2011753594] [2020-07-08 21:49:38,983 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:38,983 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-08 21:49:38,984 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2100153244] [2020-07-08 21:49:38,984 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 56 [2020-07-08 21:49:38,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:38,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 21:49:39,039 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:39,039 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 21:49:39,040 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:39,040 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 21:49:39,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2020-07-08 21:49:39,041 INFO L87 Difference]: Start difference. First operand 40 states and 45 transitions. Second operand 14 states. [2020-07-08 21:49:40,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:40,741 INFO L93 Difference]: Finished difference Result 68 states and 78 transitions. [2020-07-08 21:49:40,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 21:49:40,741 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 56 [2020-07-08 21:49:40,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:40,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 21:49:40,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 78 transitions. [2020-07-08 21:49:40,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 21:49:40,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 78 transitions. [2020-07-08 21:49:40,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 78 transitions. [2020-07-08 21:49:40,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:40,893 INFO L225 Difference]: With dead ends: 68 [2020-07-08 21:49:40,893 INFO L226 Difference]: Without dead ends: 62 [2020-07-08 21:49:40,895 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=99, Invalid=453, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:49:40,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2020-07-08 21:49:40,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 51. [2020-07-08 21:49:40,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:40,977 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 51 states. [2020-07-08 21:49:40,977 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 51 states. [2020-07-08 21:49:40,977 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 51 states. [2020-07-08 21:49:40,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:40,982 INFO L93 Difference]: Finished difference Result 62 states and 72 transitions. [2020-07-08 21:49:40,982 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2020-07-08 21:49:40,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:40,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:40,984 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 62 states. [2020-07-08 21:49:40,984 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 62 states. [2020-07-08 21:49:40,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:40,990 INFO L93 Difference]: Finished difference Result 62 states and 72 transitions. [2020-07-08 21:49:40,990 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 72 transitions. [2020-07-08 21:49:40,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:40,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:40,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:40,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:40,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-08 21:49:40,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 61 transitions. [2020-07-08 21:49:40,996 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 61 transitions. Word has length 56 [2020-07-08 21:49:40,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:40,997 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 61 transitions. [2020-07-08 21:49:40,997 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 21:49:40,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 61 transitions. [2020-07-08 21:49:41,101 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-08 21:49:41,102 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 61 transitions. [2020-07-08 21:49:41,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-08 21:49:41,105 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:41,105 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:41,106 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 21:49:41,106 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:41,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:41,106 INFO L82 PathProgramCache]: Analyzing trace with hash -156864787, now seen corresponding path program 1 times [2020-07-08 21:49:41,107 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:41,107 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [217240713] [2020-07-08 21:49:41,107 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:41,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,155 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1105#true} {1105#true} #63#return; {1105#true} is VALID [2020-07-08 21:49:41,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {1105#true} assume !(~m < 0); {1105#true} is VALID [2020-07-08 21:49:41,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {1105#true} assume 0 == ~m; {1105#true} is VALID [2020-07-08 21:49:41,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {1105#true} #res := 0; {1105#true} is VALID [2020-07-08 21:49:41,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,170 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1105#true} {1105#true} #61#return; {1105#true} is VALID [2020-07-08 21:49:41,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {1105#true} assume !(~m < 0); {1105#true} is VALID [2020-07-08 21:49:41,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {1105#true} assume !(0 == ~m); {1105#true} is VALID [2020-07-08 21:49:41,171 INFO L263 TraceCheckUtils]: 4: Hoare triple {1105#true} call #t~ret1 := mult(~n, ~m - 1); {1105#true} is VALID [2020-07-08 21:49:41,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {1105#true} assume !(~m < 0); {1105#true} is VALID [2020-07-08 21:49:41,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {1105#true} assume 0 == ~m; {1105#true} is VALID [2020-07-08 21:49:41,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {1105#true} #res := 0; {1105#true} is VALID [2020-07-08 21:49:41,172 INFO L280 TraceCheckUtils]: 10: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,173 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1105#true} {1105#true} #61#return; {1105#true} is VALID [2020-07-08 21:49:41,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {1105#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1105#true} is VALID [2020-07-08 21:49:41,173 INFO L280 TraceCheckUtils]: 13: Hoare triple {1105#true} #res := ~n + #t~ret1; {1105#true} is VALID [2020-07-08 21:49:41,173 INFO L280 TraceCheckUtils]: 14: Hoare triple {1105#true} havoc #t~ret1; {1105#true} is VALID [2020-07-08 21:49:41,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,174 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1105#true} {1105#true} #67#return; {1105#true} is VALID [2020-07-08 21:49:41,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:41,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} ~m := #in~m; {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {1186#(<= |mult_#in~m| 0)} #res := 0; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {1186#(<= |mult_#in~m| 0)} assume true; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,261 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1186#(<= |mult_#in~m| 0)} {1177#(<= (+ mult_~m 1) 0)} #59#return; {1106#false} is VALID [2020-07-08 21:49:41,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {1105#true} assume ~m < 0; {1177#(<= (+ mult_~m 1) 0)} is VALID [2020-07-08 21:49:41,264 INFO L263 TraceCheckUtils]: 3: Hoare triple {1177#(<= (+ mult_~m 1) 0)} call #t~ret0 := mult(~n, -~m); {1105#true} is VALID [2020-07-08 21:49:41,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {1105#true} ~m := #in~m; {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {1186#(<= |mult_#in~m| 0)} #res := 0; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {1186#(<= |mult_#in~m| 0)} assume true; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,271 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1186#(<= |mult_#in~m| 0)} {1177#(<= (+ mult_~m 1) 0)} #59#return; {1106#false} is VALID [2020-07-08 21:49:41,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {1106#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {1106#false} #res := #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {1106#false} havoc #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,272 INFO L280 TraceCheckUtils]: 14: Hoare triple {1106#false} assume true; {1106#false} is VALID [2020-07-08 21:49:41,272 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1106#false} {1160#(< 0 mult_~m)} #61#return; {1106#false} is VALID [2020-07-08 21:49:41,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {1105#true} assume !(~m < 0); {1159#(< 0 (+ mult_~m 1))} is VALID [2020-07-08 21:49:41,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {1159#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {1160#(< 0 mult_~m)} is VALID [2020-07-08 21:49:41,275 INFO L263 TraceCheckUtils]: 4: Hoare triple {1160#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {1105#true} is VALID [2020-07-08 21:49:41,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {1105#true} assume ~m < 0; {1177#(<= (+ mult_~m 1) 0)} is VALID [2020-07-08 21:49:41,277 INFO L263 TraceCheckUtils]: 8: Hoare triple {1177#(<= (+ mult_~m 1) 0)} call #t~ret0 := mult(~n, -~m); {1105#true} is VALID [2020-07-08 21:49:41,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {1105#true} ~m := #in~m; {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,278 INFO L280 TraceCheckUtils]: 11: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,280 INFO L280 TraceCheckUtils]: 13: Hoare triple {1186#(<= |mult_#in~m| 0)} #res := 0; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,280 INFO L280 TraceCheckUtils]: 14: Hoare triple {1186#(<= |mult_#in~m| 0)} assume true; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,282 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1186#(<= |mult_#in~m| 0)} {1177#(<= (+ mult_~m 1) 0)} #59#return; {1106#false} is VALID [2020-07-08 21:49:41,282 INFO L280 TraceCheckUtils]: 16: Hoare triple {1106#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {1106#false} #res := #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,282 INFO L280 TraceCheckUtils]: 18: Hoare triple {1106#false} havoc #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,283 INFO L280 TraceCheckUtils]: 19: Hoare triple {1106#false} assume true; {1106#false} is VALID [2020-07-08 21:49:41,283 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1106#false} {1160#(< 0 mult_~m)} #61#return; {1106#false} is VALID [2020-07-08 21:49:41,283 INFO L280 TraceCheckUtils]: 21: Hoare triple {1106#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,283 INFO L280 TraceCheckUtils]: 22: Hoare triple {1106#false} #res := ~n + #t~ret1; {1106#false} is VALID [2020-07-08 21:49:41,284 INFO L280 TraceCheckUtils]: 23: Hoare triple {1106#false} havoc #t~ret1; {1106#false} is VALID [2020-07-08 21:49:41,284 INFO L280 TraceCheckUtils]: 24: Hoare triple {1106#false} assume true; {1106#false} is VALID [2020-07-08 21:49:41,284 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1106#false} {1105#true} #69#return; {1106#false} is VALID [2020-07-08 21:49:41,285 INFO L263 TraceCheckUtils]: 0: Hoare triple {1105#true} call ULTIMATE.init(); {1105#true} is VALID [2020-07-08 21:49:41,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1105#true} {1105#true} #63#return; {1105#true} is VALID [2020-07-08 21:49:41,286 INFO L263 TraceCheckUtils]: 3: Hoare triple {1105#true} call #t~ret6 := main(); {1105#true} is VALID [2020-07-08 21:49:41,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {1105#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1105#true} is VALID [2020-07-08 21:49:41,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {1105#true} ~m~0 := #t~nondet2; {1105#true} is VALID [2020-07-08 21:49:41,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {1105#true} havoc #t~nondet2; {1105#true} is VALID [2020-07-08 21:49:41,287 INFO L280 TraceCheckUtils]: 7: Hoare triple {1105#true} assume !(~m~0 < 0 || ~m~0 > 46340); {1105#true} is VALID [2020-07-08 21:49:41,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {1105#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1105#true} is VALID [2020-07-08 21:49:41,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {1105#true} ~n~0 := #t~nondet3; {1105#true} is VALID [2020-07-08 21:49:41,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {1105#true} havoc #t~nondet3; {1105#true} is VALID [2020-07-08 21:49:41,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {1105#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1105#true} is VALID [2020-07-08 21:49:41,288 INFO L263 TraceCheckUtils]: 12: Hoare triple {1105#true} call #t~ret4 := mult(~m~0, ~n~0); {1105#true} is VALID [2020-07-08 21:49:41,288 INFO L280 TraceCheckUtils]: 13: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,288 INFO L280 TraceCheckUtils]: 14: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {1105#true} assume !(~m < 0); {1105#true} is VALID [2020-07-08 21:49:41,289 INFO L280 TraceCheckUtils]: 16: Hoare triple {1105#true} assume !(0 == ~m); {1105#true} is VALID [2020-07-08 21:49:41,289 INFO L263 TraceCheckUtils]: 17: Hoare triple {1105#true} call #t~ret1 := mult(~n, ~m - 1); {1105#true} is VALID [2020-07-08 21:49:41,289 INFO L280 TraceCheckUtils]: 18: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,290 INFO L280 TraceCheckUtils]: 19: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,290 INFO L280 TraceCheckUtils]: 20: Hoare triple {1105#true} assume !(~m < 0); {1105#true} is VALID [2020-07-08 21:49:41,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {1105#true} assume 0 == ~m; {1105#true} is VALID [2020-07-08 21:49:41,291 INFO L280 TraceCheckUtils]: 22: Hoare triple {1105#true} #res := 0; {1105#true} is VALID [2020-07-08 21:49:41,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,291 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1105#true} {1105#true} #61#return; {1105#true} is VALID [2020-07-08 21:49:41,292 INFO L280 TraceCheckUtils]: 25: Hoare triple {1105#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1105#true} is VALID [2020-07-08 21:49:41,292 INFO L280 TraceCheckUtils]: 26: Hoare triple {1105#true} #res := ~n + #t~ret1; {1105#true} is VALID [2020-07-08 21:49:41,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {1105#true} havoc #t~ret1; {1105#true} is VALID [2020-07-08 21:49:41,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {1105#true} assume true; {1105#true} is VALID [2020-07-08 21:49:41,293 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1105#true} {1105#true} #67#return; {1105#true} is VALID [2020-07-08 21:49:41,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {1105#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1105#true} is VALID [2020-07-08 21:49:41,293 INFO L280 TraceCheckUtils]: 31: Hoare triple {1105#true} ~res1~0 := #t~ret4; {1105#true} is VALID [2020-07-08 21:49:41,293 INFO L280 TraceCheckUtils]: 32: Hoare triple {1105#true} havoc #t~ret4; {1105#true} is VALID [2020-07-08 21:49:41,293 INFO L263 TraceCheckUtils]: 33: Hoare triple {1105#true} call #t~ret5 := mult(~n~0, ~m~0); {1105#true} is VALID [2020-07-08 21:49:41,294 INFO L280 TraceCheckUtils]: 34: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,294 INFO L280 TraceCheckUtils]: 35: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,295 INFO L280 TraceCheckUtils]: 36: Hoare triple {1105#true} assume !(~m < 0); {1159#(< 0 (+ mult_~m 1))} is VALID [2020-07-08 21:49:41,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {1159#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {1160#(< 0 mult_~m)} is VALID [2020-07-08 21:49:41,296 INFO L263 TraceCheckUtils]: 38: Hoare triple {1160#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {1105#true} is VALID [2020-07-08 21:49:41,296 INFO L280 TraceCheckUtils]: 39: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,296 INFO L280 TraceCheckUtils]: 40: Hoare triple {1105#true} ~m := #in~m; {1105#true} is VALID [2020-07-08 21:49:41,297 INFO L280 TraceCheckUtils]: 41: Hoare triple {1105#true} assume ~m < 0; {1177#(<= (+ mult_~m 1) 0)} is VALID [2020-07-08 21:49:41,297 INFO L263 TraceCheckUtils]: 42: Hoare triple {1177#(<= (+ mult_~m 1) 0)} call #t~ret0 := mult(~n, -~m); {1105#true} is VALID [2020-07-08 21:49:41,298 INFO L280 TraceCheckUtils]: 43: Hoare triple {1105#true} ~n := #in~n; {1105#true} is VALID [2020-07-08 21:49:41,298 INFO L280 TraceCheckUtils]: 44: Hoare triple {1105#true} ~m := #in~m; {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,299 INFO L280 TraceCheckUtils]: 45: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1185#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:41,300 INFO L280 TraceCheckUtils]: 46: Hoare triple {1185#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,300 INFO L280 TraceCheckUtils]: 47: Hoare triple {1186#(<= |mult_#in~m| 0)} #res := 0; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,301 INFO L280 TraceCheckUtils]: 48: Hoare triple {1186#(<= |mult_#in~m| 0)} assume true; {1186#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:41,302 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {1186#(<= |mult_#in~m| 0)} {1177#(<= (+ mult_~m 1) 0)} #59#return; {1106#false} is VALID [2020-07-08 21:49:41,303 INFO L280 TraceCheckUtils]: 50: Hoare triple {1106#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,303 INFO L280 TraceCheckUtils]: 51: Hoare triple {1106#false} #res := #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,303 INFO L280 TraceCheckUtils]: 52: Hoare triple {1106#false} havoc #t~ret0; {1106#false} is VALID [2020-07-08 21:49:41,304 INFO L280 TraceCheckUtils]: 53: Hoare triple {1106#false} assume true; {1106#false} is VALID [2020-07-08 21:49:41,304 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1106#false} {1160#(< 0 mult_~m)} #61#return; {1106#false} is VALID [2020-07-08 21:49:41,304 INFO L280 TraceCheckUtils]: 55: Hoare triple {1106#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,305 INFO L280 TraceCheckUtils]: 56: Hoare triple {1106#false} #res := ~n + #t~ret1; {1106#false} is VALID [2020-07-08 21:49:41,305 INFO L280 TraceCheckUtils]: 57: Hoare triple {1106#false} havoc #t~ret1; {1106#false} is VALID [2020-07-08 21:49:41,305 INFO L280 TraceCheckUtils]: 58: Hoare triple {1106#false} assume true; {1106#false} is VALID [2020-07-08 21:49:41,306 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1106#false} {1105#true} #69#return; {1106#false} is VALID [2020-07-08 21:49:41,306 INFO L280 TraceCheckUtils]: 60: Hoare triple {1106#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {1106#false} is VALID [2020-07-08 21:49:41,306 INFO L280 TraceCheckUtils]: 61: Hoare triple {1106#false} ~res2~0 := #t~ret5; {1106#false} is VALID [2020-07-08 21:49:41,307 INFO L280 TraceCheckUtils]: 62: Hoare triple {1106#false} havoc #t~ret5; {1106#false} is VALID [2020-07-08 21:49:41,307 INFO L280 TraceCheckUtils]: 63: Hoare triple {1106#false} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1106#false} is VALID [2020-07-08 21:49:41,307 INFO L280 TraceCheckUtils]: 64: Hoare triple {1106#false} assume !false; {1106#false} is VALID [2020-07-08 21:49:41,313 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 29 proven. 1 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2020-07-08 21:49:41,314 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [217240713] [2020-07-08 21:49:41,314 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:41,314 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-08 21:49:41,315 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [695651773] [2020-07-08 21:49:41,315 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 65 [2020-07-08 21:49:41,316 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:41,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-08 21:49:41,386 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-08 21:49:41,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-08 21:49:41,387 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:41,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-08 21:49:41,388 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-08 21:49:41,388 INFO L87 Difference]: Start difference. First operand 51 states and 61 transitions. Second operand 7 states. [2020-07-08 21:49:41,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:41,795 INFO L93 Difference]: Finished difference Result 85 states and 109 transitions. [2020-07-08 21:49:41,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 21:49:41,795 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 65 [2020-07-08 21:49:41,795 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:41,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 21:49:41,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 80 transitions. [2020-07-08 21:49:41,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 21:49:41,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 80 transitions. [2020-07-08 21:49:41,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 80 transitions. [2020-07-08 21:49:41,895 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-08 21:49:41,898 INFO L225 Difference]: With dead ends: 85 [2020-07-08 21:49:41,899 INFO L226 Difference]: Without dead ends: 45 [2020-07-08 21:49:41,900 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2020-07-08 21:49:41,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-08 21:49:41,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2020-07-08 21:49:41,981 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:41,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2020-07-08 21:49:41,981 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-08 21:49:41,981 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-08 21:49:41,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:41,984 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2020-07-08 21:49:41,984 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2020-07-08 21:49:41,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:41,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:41,985 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-08 21:49:41,986 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-08 21:49:41,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:41,988 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2020-07-08 21:49:41,989 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2020-07-08 21:49:41,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:41,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:41,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:41,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:41,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-08 21:49:41,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 50 transitions. [2020-07-08 21:49:41,992 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 50 transitions. Word has length 65 [2020-07-08 21:49:41,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:41,993 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 50 transitions. [2020-07-08 21:49:41,993 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-08 21:49:41,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 50 transitions. [2020-07-08 21:49:42,063 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-08 21:49:42,063 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2020-07-08 21:49:42,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-08 21:49:42,065 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:42,065 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:42,065 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 21:49:42,065 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:42,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:42,066 INFO L82 PathProgramCache]: Analyzing trace with hash 387973505, now seen corresponding path program 3 times [2020-07-08 21:49:42,066 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:42,066 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1093417843] [2020-07-08 21:49:42,066 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:42,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} assume true; {1548#true} is VALID [2020-07-08 21:49:42,202 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1548#true} {1548#true} #63#return; {1548#true} is VALID [2020-07-08 21:49:42,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,445 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1611#(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-08 21:49:42,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:42,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:42,448 INFO L263 TraceCheckUtils]: 4: Hoare triple {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,452 INFO L280 TraceCheckUtils]: 10: Hoare triple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,454 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1611#(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-08 21:49:42,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#(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; {1611#(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-08 21:49:42,456 INFO L280 TraceCheckUtils]: 13: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {1612#(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-08 21:49:42,457 INFO L280 TraceCheckUtils]: 14: Hoare triple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {1612#(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-08 21:49:42,457 INFO L280 TraceCheckUtils]: 15: Hoare triple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1612#(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-08 21:49:42,459 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1548#true} #67#return; {1569#(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-08 21:49:42,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:42,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,686 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:42,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:42,689 INFO L263 TraceCheckUtils]: 4: Hoare triple {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,689 INFO L280 TraceCheckUtils]: 5: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,689 INFO L280 TraceCheckUtils]: 6: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,692 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,699 INFO L280 TraceCheckUtils]: 12: Hoare triple {1642#(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; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,700 INFO L280 TraceCheckUtils]: 13: Hoare triple {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,701 INFO L280 TraceCheckUtils]: 14: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,701 INFO L280 TraceCheckUtils]: 15: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,703 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {1633#(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-08 21:49:42,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,706 INFO L263 TraceCheckUtils]: 4: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,708 INFO L280 TraceCheckUtils]: 6: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,709 INFO L280 TraceCheckUtils]: 7: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:42,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:42,710 INFO L263 TraceCheckUtils]: 9: Hoare triple {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,712 INFO L280 TraceCheckUtils]: 12: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,713 INFO L280 TraceCheckUtils]: 14: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,715 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {1642#(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; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,718 INFO L280 TraceCheckUtils]: 19: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,718 INFO L280 TraceCheckUtils]: 20: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,720 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {1633#(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-08 21:49:42,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {1633#(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; {1633#(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-08 21:49:42,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {1633#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {1634#(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-08 21:49:42,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {1634#(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-08 21:49:42,723 INFO L280 TraceCheckUtils]: 25: Hoare triple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1634#(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-08 21:49:42,724 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1570#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #69#return; {1598#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:42,726 INFO L263 TraceCheckUtils]: 0: Hoare triple {1548#true} call ULTIMATE.init(); {1548#true} is VALID [2020-07-08 21:49:42,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {1548#true} assume true; {1548#true} is VALID [2020-07-08 21:49:42,727 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1548#true} {1548#true} #63#return; {1548#true} is VALID [2020-07-08 21:49:42,727 INFO L263 TraceCheckUtils]: 3: Hoare triple {1548#true} call #t~ret6 := main(); {1548#true} is VALID [2020-07-08 21:49:42,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {1548#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {1548#true} ~m~0 := #t~nondet2; {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {1548#true} havoc #t~nondet2; {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {1548#true} assume !(~m~0 < 0 || ~m~0 > 46340); {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {1548#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {1548#true} ~n~0 := #t~nondet3; {1548#true} is VALID [2020-07-08 21:49:42,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {1548#true} havoc #t~nondet3; {1548#true} is VALID [2020-07-08 21:49:42,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {1548#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1548#true} is VALID [2020-07-08 21:49:42,729 INFO L263 TraceCheckUtils]: 12: Hoare triple {1548#true} call #t~ret4 := mult(~m~0, ~n~0); {1548#true} is VALID [2020-07-08 21:49:42,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,731 INFO L280 TraceCheckUtils]: 15: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:42,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:42,732 INFO L263 TraceCheckUtils]: 17: Hoare triple {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,733 INFO L280 TraceCheckUtils]: 20: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,734 INFO L280 TraceCheckUtils]: 21: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,734 INFO L280 TraceCheckUtils]: 22: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,735 INFO L280 TraceCheckUtils]: 23: Hoare triple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:42,736 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1615#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1611#(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-08 21:49:42,736 INFO L280 TraceCheckUtils]: 25: Hoare triple {1611#(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; {1611#(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-08 21:49:42,737 INFO L280 TraceCheckUtils]: 26: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {1612#(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-08 21:49:42,738 INFO L280 TraceCheckUtils]: 27: Hoare triple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {1612#(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-08 21:49:42,738 INFO L280 TraceCheckUtils]: 28: Hoare triple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1612#(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-08 21:49:42,740 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1612#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1548#true} #67#return; {1569#(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-08 21:49:42,741 INFO L280 TraceCheckUtils]: 30: Hoare triple {1569#(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; {1569#(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-08 21:49:42,742 INFO L280 TraceCheckUtils]: 31: Hoare triple {1569#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} ~res1~0 := #t~ret4; {1570#(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-08 21:49:42,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {1570#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} havoc #t~ret4; {1570#(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-08 21:49:42,743 INFO L263 TraceCheckUtils]: 33: Hoare triple {1570#(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); {1548#true} is VALID [2020-07-08 21:49:42,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,743 INFO L280 TraceCheckUtils]: 35: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,744 INFO L280 TraceCheckUtils]: 37: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,744 INFO L263 TraceCheckUtils]: 38: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,745 INFO L280 TraceCheckUtils]: 39: Hoare triple {1548#true} ~n := #in~n; {1600#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:42,745 INFO L280 TraceCheckUtils]: 40: Hoare triple {1600#(= |mult_#in~n| mult_~n)} ~m := #in~m; {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:42,746 INFO L280 TraceCheckUtils]: 41: Hoare triple {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:42,746 INFO L280 TraceCheckUtils]: 42: Hoare triple {1602#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:42,747 INFO L263 TraceCheckUtils]: 43: Hoare triple {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1548#true} is VALID [2020-07-08 21:49:42,747 INFO L280 TraceCheckUtils]: 44: Hoare triple {1548#true} ~n := #in~n; {1548#true} is VALID [2020-07-08 21:49:42,748 INFO L280 TraceCheckUtils]: 45: Hoare triple {1548#true} ~m := #in~m; {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1613#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:42,749 INFO L280 TraceCheckUtils]: 47: Hoare triple {1613#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {1614#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:42,750 INFO L280 TraceCheckUtils]: 48: Hoare triple {1614#(<= |mult_#in~m| 0)} #res := 0; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,751 INFO L280 TraceCheckUtils]: 49: Hoare triple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:42,752 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1644#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1603#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,753 INFO L280 TraceCheckUtils]: 51: Hoare triple {1642#(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; {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:42,753 INFO L280 TraceCheckUtils]: 52: Hoare triple {1642#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,754 INFO L280 TraceCheckUtils]: 53: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,756 INFO L280 TraceCheckUtils]: 54: Hoare triple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:42,757 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {1643#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {1633#(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-08 21:49:42,758 INFO L280 TraceCheckUtils]: 56: Hoare triple {1633#(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; {1633#(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-08 21:49:42,759 INFO L280 TraceCheckUtils]: 57: Hoare triple {1633#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {1634#(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-08 21:49:42,761 INFO L280 TraceCheckUtils]: 58: Hoare triple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {1634#(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-08 21:49:42,762 INFO L280 TraceCheckUtils]: 59: Hoare triple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1634#(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-08 21:49:42,763 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1634#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1570#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #69#return; {1598#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:42,770 INFO L280 TraceCheckUtils]: 61: Hoare triple {1598#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {1598#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:42,771 INFO L280 TraceCheckUtils]: 62: Hoare triple {1598#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {1599#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:42,772 INFO L280 TraceCheckUtils]: 63: Hoare triple {1599#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {1599#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:42,772 INFO L280 TraceCheckUtils]: 64: Hoare triple {1599#(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; {1549#false} is VALID [2020-07-08 21:49:42,773 INFO L280 TraceCheckUtils]: 65: Hoare triple {1549#false} assume !false; {1549#false} is VALID [2020-07-08 21:49:42,780 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 10 proven. 41 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2020-07-08 21:49:42,781 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1093417843] [2020-07-08 21:49:42,781 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:42,781 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-08 21:49:42,781 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1820445953] [2020-07-08 21:49:42,782 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 66 [2020-07-08 21:49:42,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:42,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 21:49:42,852 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-08 21:49:42,852 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 21:49:42,853 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:42,853 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 21:49:42,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=328, Unknown=0, NotChecked=0, Total=380 [2020-07-08 21:49:42,854 INFO L87 Difference]: Start difference. First operand 45 states and 50 transitions. Second operand 20 states. [2020-07-08 21:49:44,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:44,599 INFO L93 Difference]: Finished difference Result 62 states and 68 transitions. [2020-07-08 21:49:44,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 21:49:44,599 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 66 [2020-07-08 21:49:44,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:44,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 21:49:44,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 68 transitions. [2020-07-08 21:49:44,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 21:49:44,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 68 transitions. [2020-07-08 21:49:44,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 68 transitions. [2020-07-08 21:49:44,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:44,705 INFO L225 Difference]: With dead ends: 62 [2020-07-08 21:49:44,706 INFO L226 Difference]: Without dead ends: 56 [2020-07-08 21:49:44,707 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 159 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=146, Invalid=846, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:49:44,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2020-07-08 21:49:44,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 50. [2020-07-08 21:49:44,793 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:44,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 50 states. [2020-07-08 21:49:44,794 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 50 states. [2020-07-08 21:49:44,794 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 50 states. [2020-07-08 21:49:44,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:44,798 INFO L93 Difference]: Finished difference Result 56 states and 62 transitions. [2020-07-08 21:49:44,798 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 62 transitions. [2020-07-08 21:49:44,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:44,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:44,799 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 56 states. [2020-07-08 21:49:44,799 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 56 states. [2020-07-08 21:49:44,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:44,802 INFO L93 Difference]: Finished difference Result 56 states and 62 transitions. [2020-07-08 21:49:44,802 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 62 transitions. [2020-07-08 21:49:44,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:44,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:44,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:44,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:44,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-08 21:49:44,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 57 transitions. [2020-07-08 21:49:44,806 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 57 transitions. Word has length 66 [2020-07-08 21:49:44,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:44,806 INFO L479 AbstractCegarLoop]: Abstraction has 50 states and 57 transitions. [2020-07-08 21:49:44,807 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 21:49:44,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 57 transitions. [2020-07-08 21:49:44,883 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:44,883 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 57 transitions. [2020-07-08 21:49:44,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-08 21:49:44,884 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:44,885 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:44,885 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 21:49:44,885 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:44,885 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:44,885 INFO L82 PathProgramCache]: Analyzing trace with hash 681092950, now seen corresponding path program 4 times [2020-07-08 21:49:44,886 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:44,886 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [313665929] [2020-07-08 21:49:44,886 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:44,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:44,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} assume true; {2007#true} is VALID [2020-07-08 21:49:45,001 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2007#true} {2007#true} #63#return; {2007#true} is VALID [2020-07-08 21:49:45,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,235 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2080#(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-08 21:49:45,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,238 INFO L263 TraceCheckUtils]: 4: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,240 INFO L280 TraceCheckUtils]: 7: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,242 INFO L280 TraceCheckUtils]: 9: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,244 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2080#(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-08 21:49:45,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {2080#(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; {2080#(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-08 21:49:45,246 INFO L280 TraceCheckUtils]: 13: Hoare triple {2080#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {2081#(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-08 21:49:45,247 INFO L280 TraceCheckUtils]: 14: Hoare triple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {2081#(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-08 21:49:45,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2081#(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-08 21:49:45,249 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2007#true} #67#return; {2028#(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-08 21:49:45,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:45,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,622 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,627 INFO L263 TraceCheckUtils]: 4: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,629 INFO L280 TraceCheckUtils]: 7: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,631 INFO L280 TraceCheckUtils]: 9: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,634 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {2140#(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; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,640 INFO L280 TraceCheckUtils]: 15: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,642 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2131#(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-08 21:49:45,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,648 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,654 INFO L263 TraceCheckUtils]: 9: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,654 INFO L280 TraceCheckUtils]: 10: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,661 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {2140#(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; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,663 INFO L280 TraceCheckUtils]: 18: Hoare triple {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,664 INFO L280 TraceCheckUtils]: 19: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,667 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2131#(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-08 21:49:45,669 INFO L280 TraceCheckUtils]: 22: Hoare triple {2131#(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; {2131#(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-08 21:49:45,671 INFO L280 TraceCheckUtils]: 23: Hoare triple {2131#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2132#(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-08 21:49:45,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2132#(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-08 21:49:45,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2132#(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-08 21:49:45,675 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2112#(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-08 21:49:45,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,682 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,686 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,686 INFO L263 TraceCheckUtils]: 9: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,687 INFO L280 TraceCheckUtils]: 10: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,688 INFO L280 TraceCheckUtils]: 11: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,690 INFO L263 TraceCheckUtils]: 14: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,692 INFO L280 TraceCheckUtils]: 17: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,693 INFO L280 TraceCheckUtils]: 18: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,694 INFO L280 TraceCheckUtils]: 19: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,695 INFO L280 TraceCheckUtils]: 20: Hoare triple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,697 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,698 INFO L280 TraceCheckUtils]: 22: Hoare triple {2140#(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; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,702 INFO L280 TraceCheckUtils]: 25: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,704 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2131#(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-08 21:49:45,705 INFO L280 TraceCheckUtils]: 27: Hoare triple {2131#(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; {2131#(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-08 21:49:45,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {2131#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2132#(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-08 21:49:45,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2132#(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-08 21:49:45,708 INFO L280 TraceCheckUtils]: 30: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2132#(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-08 21:49:45,710 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2112#(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-08 21:49:45,711 INFO L280 TraceCheckUtils]: 32: Hoare triple {2112#(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; {2112#(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-08 21:49:45,712 INFO L280 TraceCheckUtils]: 33: Hoare triple {2112#(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)))} #res := ~n + #t~ret1; {2113#(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-08 21:49:45,713 INFO L280 TraceCheckUtils]: 34: Hoare triple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {2113#(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-08 21:49:45,714 INFO L280 TraceCheckUtils]: 35: Hoare triple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2113#(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-08 21:49:45,715 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2029#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #69#return; {2067#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:45,719 INFO L263 TraceCheckUtils]: 0: Hoare triple {2007#true} call ULTIMATE.init(); {2007#true} is VALID [2020-07-08 21:49:45,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {2007#true} assume true; {2007#true} is VALID [2020-07-08 21:49:45,720 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2007#true} {2007#true} #63#return; {2007#true} is VALID [2020-07-08 21:49:45,720 INFO L263 TraceCheckUtils]: 3: Hoare triple {2007#true} call #t~ret6 := main(); {2007#true} is VALID [2020-07-08 21:49:45,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {2007#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2007#true} is VALID [2020-07-08 21:49:45,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {2007#true} ~m~0 := #t~nondet2; {2007#true} is VALID [2020-07-08 21:49:45,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {2007#true} havoc #t~nondet2; {2007#true} is VALID [2020-07-08 21:49:45,721 INFO L280 TraceCheckUtils]: 7: Hoare triple {2007#true} assume !(~m~0 < 0 || ~m~0 > 46340); {2007#true} is VALID [2020-07-08 21:49:45,721 INFO L280 TraceCheckUtils]: 8: Hoare triple {2007#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2007#true} is VALID [2020-07-08 21:49:45,721 INFO L280 TraceCheckUtils]: 9: Hoare triple {2007#true} ~n~0 := #t~nondet3; {2007#true} is VALID [2020-07-08 21:49:45,721 INFO L280 TraceCheckUtils]: 10: Hoare triple {2007#true} havoc #t~nondet3; {2007#true} is VALID [2020-07-08 21:49:45,722 INFO L280 TraceCheckUtils]: 11: Hoare triple {2007#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2007#true} is VALID [2020-07-08 21:49:45,722 INFO L263 TraceCheckUtils]: 12: Hoare triple {2007#true} call #t~ret4 := mult(~m~0, ~n~0); {2007#true} is VALID [2020-07-08 21:49:45,723 INFO L280 TraceCheckUtils]: 13: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,727 INFO L280 TraceCheckUtils]: 16: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,727 INFO L263 TraceCheckUtils]: 17: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,727 INFO L280 TraceCheckUtils]: 18: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,728 INFO L280 TraceCheckUtils]: 19: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,729 INFO L280 TraceCheckUtils]: 20: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,730 INFO L280 TraceCheckUtils]: 21: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,731 INFO L280 TraceCheckUtils]: 22: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,732 INFO L280 TraceCheckUtils]: 23: Hoare triple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:45,734 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2084#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2080#(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-08 21:49:45,735 INFO L280 TraceCheckUtils]: 25: Hoare triple {2080#(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; {2080#(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-08 21:49:45,737 INFO L280 TraceCheckUtils]: 26: Hoare triple {2080#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {2081#(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-08 21:49:45,738 INFO L280 TraceCheckUtils]: 27: Hoare triple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {2081#(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-08 21:49:45,738 INFO L280 TraceCheckUtils]: 28: Hoare triple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2081#(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-08 21:49:45,760 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2081#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2007#true} #67#return; {2028#(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-08 21:49:45,767 INFO L280 TraceCheckUtils]: 30: Hoare triple {2028#(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; {2028#(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-08 21:49:45,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {2028#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} ~res1~0 := #t~ret4; {2029#(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-08 21:49:45,769 INFO L280 TraceCheckUtils]: 32: Hoare triple {2029#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} havoc #t~ret4; {2029#(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-08 21:49:45,769 INFO L263 TraceCheckUtils]: 33: Hoare triple {2029#(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); {2007#true} is VALID [2020-07-08 21:49:45,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,772 INFO L280 TraceCheckUtils]: 36: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,774 INFO L280 TraceCheckUtils]: 37: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,774 INFO L263 TraceCheckUtils]: 38: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,775 INFO L280 TraceCheckUtils]: 39: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,785 INFO L280 TraceCheckUtils]: 40: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,786 INFO L280 TraceCheckUtils]: 41: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,787 INFO L280 TraceCheckUtils]: 42: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,787 INFO L263 TraceCheckUtils]: 43: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,788 INFO L280 TraceCheckUtils]: 44: Hoare triple {2007#true} ~n := #in~n; {2069#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:45,789 INFO L280 TraceCheckUtils]: 45: Hoare triple {2069#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:45,790 INFO L280 TraceCheckUtils]: 46: Hoare triple {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:45,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {2071#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:45,791 INFO L263 TraceCheckUtils]: 48: Hoare triple {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2007#true} is VALID [2020-07-08 21:49:45,792 INFO L280 TraceCheckUtils]: 49: Hoare triple {2007#true} ~n := #in~n; {2007#true} is VALID [2020-07-08 21:49:45,793 INFO L280 TraceCheckUtils]: 50: Hoare triple {2007#true} ~m := #in~m; {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,793 INFO L280 TraceCheckUtils]: 51: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2082#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:45,794 INFO L280 TraceCheckUtils]: 52: Hoare triple {2082#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2083#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:45,795 INFO L280 TraceCheckUtils]: 53: Hoare triple {2083#(<= |mult_#in~m| 0)} #res := 0; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,796 INFO L280 TraceCheckUtils]: 54: Hoare triple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:45,798 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2142#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2072#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,800 INFO L280 TraceCheckUtils]: 56: Hoare triple {2140#(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; {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:45,801 INFO L280 TraceCheckUtils]: 57: Hoare triple {2140#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,803 INFO L280 TraceCheckUtils]: 58: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,804 INFO L280 TraceCheckUtils]: 59: Hoare triple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:45,806 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2141#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2131#(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-08 21:49:45,807 INFO L280 TraceCheckUtils]: 61: Hoare triple {2131#(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; {2131#(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-08 21:49:45,809 INFO L280 TraceCheckUtils]: 62: Hoare triple {2131#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2132#(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-08 21:49:45,809 INFO L280 TraceCheckUtils]: 63: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2132#(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-08 21:49:45,810 INFO L280 TraceCheckUtils]: 64: Hoare triple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2132#(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-08 21:49:45,813 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {2132#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2070#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2112#(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-08 21:49:45,814 INFO L280 TraceCheckUtils]: 66: Hoare triple {2112#(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; {2112#(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-08 21:49:45,815 INFO L280 TraceCheckUtils]: 67: Hoare triple {2112#(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)))} #res := ~n + #t~ret1; {2113#(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-08 21:49:45,816 INFO L280 TraceCheckUtils]: 68: Hoare triple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {2113#(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-08 21:49:45,816 INFO L280 TraceCheckUtils]: 69: Hoare triple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2113#(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-08 21:49:45,818 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {2113#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2029#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #69#return; {2067#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:45,818 INFO L280 TraceCheckUtils]: 71: Hoare triple {2067#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {2067#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:45,819 INFO L280 TraceCheckUtils]: 72: Hoare triple {2067#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {2068#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:45,821 INFO L280 TraceCheckUtils]: 73: Hoare triple {2068#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {2068#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:45,821 INFO L280 TraceCheckUtils]: 74: Hoare triple {2068#(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; {2008#false} is VALID [2020-07-08 21:49:45,822 INFO L280 TraceCheckUtils]: 75: Hoare triple {2008#false} assume !false; {2008#false} is VALID [2020-07-08 21:49:45,848 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 15 proven. 65 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2020-07-08 21:49:45,849 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [313665929] [2020-07-08 21:49:45,850 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:45,851 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-08 21:49:45,851 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1065535915] [2020-07-08 21:49:45,852 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 76 [2020-07-08 21:49:45,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:45,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 21:49:45,925 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-08 21:49:45,925 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 21:49:45,925 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:45,925 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 21:49:45,926 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=405, Unknown=0, NotChecked=0, Total=462 [2020-07-08 21:49:45,926 INFO L87 Difference]: Start difference. First operand 50 states and 57 transitions. Second operand 22 states. [2020-07-08 21:49:48,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:48,409 INFO L93 Difference]: Finished difference Result 67 states and 75 transitions. [2020-07-08 21:49:48,409 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 21:49:48,409 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 76 [2020-07-08 21:49:48,410 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:48,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:49:48,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:49:48,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:49:48,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:49:48,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2020-07-08 21:49:48,528 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-08 21:49:48,532 INFO L225 Difference]: With dead ends: 67 [2020-07-08 21:49:48,532 INFO L226 Difference]: Without dead ends: 61 [2020-07-08 21:49:48,533 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 221 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=178, Invalid=1154, Unknown=0, NotChecked=0, Total=1332 [2020-07-08 21:49:48,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2020-07-08 21:49:48,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 55. [2020-07-08 21:49:48,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:48,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 55 states. [2020-07-08 21:49:48,651 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 55 states. [2020-07-08 21:49:48,651 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 55 states. [2020-07-08 21:49:48,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:48,654 INFO L93 Difference]: Finished difference Result 61 states and 69 transitions. [2020-07-08 21:49:48,655 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 69 transitions. [2020-07-08 21:49:48,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:48,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:48,655 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 61 states. [2020-07-08 21:49:48,655 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 61 states. [2020-07-08 21:49:48,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:48,659 INFO L93 Difference]: Finished difference Result 61 states and 69 transitions. [2020-07-08 21:49:48,659 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 69 transitions. [2020-07-08 21:49:48,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:48,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:48,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:48,660 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:48,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-08 21:49:48,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 64 transitions. [2020-07-08 21:49:48,663 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 64 transitions. Word has length 76 [2020-07-08 21:49:48,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:48,663 INFO L479 AbstractCegarLoop]: Abstraction has 55 states and 64 transitions. [2020-07-08 21:49:48,664 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 21:49:48,664 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 64 transitions. [2020-07-08 21:49:48,770 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-08 21:49:48,770 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 64 transitions. [2020-07-08 21:49:48,772 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-08 21:49:48,772 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:48,773 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:48,773 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 21:49:48,773 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:48,773 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:48,773 INFO L82 PathProgramCache]: Analyzing trace with hash -1036512223, now seen corresponding path program 5 times [2020-07-08 21:49:48,773 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:48,774 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1109380027] [2020-07-08 21:49:48,774 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:48,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:48,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:48,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} assume true; {2541#true} is VALID [2020-07-08 21:49:48,889 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2541#true} {2541#true} #63#return; {2541#true} is VALID [2020-07-08 21:49:48,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,103 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2624#(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-08 21:49:49,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,106 INFO L263 TraceCheckUtils]: 4: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,109 INFO L280 TraceCheckUtils]: 8: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,112 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2624#(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-08 21:49:49,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {2624#(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; {2624#(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-08 21:49:49,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {2624#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {2625#(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-08 21:49:49,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {2625#(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-08 21:49:49,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2625#(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-08 21:49:49,117 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {2541#true} #67#return; {2562#(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-08 21:49:49,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:49,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,566 INFO L280 TraceCheckUtils]: 5: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,582 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,589 INFO L263 TraceCheckUtils]: 4: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,590 INFO L280 TraceCheckUtils]: 6: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,594 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {2723#(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; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,599 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2714#(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-08 21:49:49,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,603 INFO L263 TraceCheckUtils]: 4: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,607 INFO L263 TraceCheckUtils]: 9: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,608 INFO L280 TraceCheckUtils]: 11: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,608 INFO L280 TraceCheckUtils]: 12: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,612 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {2723#(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; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,618 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2714#(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-08 21:49:49,619 INFO L280 TraceCheckUtils]: 22: Hoare triple {2714#(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; {2714#(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-08 21:49:49,620 INFO L280 TraceCheckUtils]: 23: Hoare triple {2714#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2715#(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-08 21:49:49,620 INFO L280 TraceCheckUtils]: 24: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2715#(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-08 21:49:49,621 INFO L280 TraceCheckUtils]: 25: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2715#(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-08 21:49:49,623 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2695#(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-08 21:49:49,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,628 INFO L263 TraceCheckUtils]: 4: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,629 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,631 INFO L263 TraceCheckUtils]: 9: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,632 INFO L280 TraceCheckUtils]: 11: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,634 INFO L263 TraceCheckUtils]: 14: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,639 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,640 INFO L280 TraceCheckUtils]: 22: Hoare triple {2723#(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; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,640 INFO L280 TraceCheckUtils]: 23: Hoare triple {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,641 INFO L280 TraceCheckUtils]: 24: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,641 INFO L280 TraceCheckUtils]: 25: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,643 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2714#(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-08 21:49:49,643 INFO L280 TraceCheckUtils]: 27: Hoare triple {2714#(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; {2714#(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-08 21:49:49,645 INFO L280 TraceCheckUtils]: 28: Hoare triple {2714#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2715#(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-08 21:49:49,645 INFO L280 TraceCheckUtils]: 29: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2715#(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-08 21:49:49,646 INFO L280 TraceCheckUtils]: 30: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2715#(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-08 21:49:49,647 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2695#(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-08 21:49:49,648 INFO L280 TraceCheckUtils]: 32: Hoare triple {2695#(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; {2695#(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-08 21:49:49,649 INFO L280 TraceCheckUtils]: 33: Hoare triple {2695#(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)))} #res := ~n + #t~ret1; {2696#(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-08 21:49:49,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {2696#(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-08 21:49:49,650 INFO L280 TraceCheckUtils]: 35: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2696#(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-08 21:49:49,652 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2666#(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-08 21:49:49,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,658 INFO L263 TraceCheckUtils]: 4: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,660 INFO L280 TraceCheckUtils]: 8: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,660 INFO L263 TraceCheckUtils]: 9: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,662 INFO L263 TraceCheckUtils]: 14: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,663 INFO L280 TraceCheckUtils]: 16: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,664 INFO L280 TraceCheckUtils]: 18: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,664 INFO L263 TraceCheckUtils]: 19: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,665 INFO L280 TraceCheckUtils]: 21: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,665 INFO L280 TraceCheckUtils]: 22: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,666 INFO L280 TraceCheckUtils]: 23: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,667 INFO L280 TraceCheckUtils]: 25: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,668 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,669 INFO L280 TraceCheckUtils]: 27: Hoare triple {2723#(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; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,670 INFO L280 TraceCheckUtils]: 28: Hoare triple {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,681 INFO L280 TraceCheckUtils]: 30: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,683 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2714#(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-08 21:49:49,684 INFO L280 TraceCheckUtils]: 32: Hoare triple {2714#(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; {2714#(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-08 21:49:49,685 INFO L280 TraceCheckUtils]: 33: Hoare triple {2714#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2715#(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-08 21:49:49,686 INFO L280 TraceCheckUtils]: 34: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2715#(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-08 21:49:49,687 INFO L280 TraceCheckUtils]: 35: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2715#(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-08 21:49:49,688 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2695#(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-08 21:49:49,689 INFO L280 TraceCheckUtils]: 37: Hoare triple {2695#(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; {2695#(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-08 21:49:49,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {2695#(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)))} #res := ~n + #t~ret1; {2696#(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-08 21:49:49,691 INFO L280 TraceCheckUtils]: 39: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {2696#(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-08 21:49:49,692 INFO L280 TraceCheckUtils]: 40: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2696#(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-08 21:49:49,694 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2666#(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-08 21:49:49,695 INFO L280 TraceCheckUtils]: 42: Hoare triple {2666#(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; {2666#(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-08 21:49:49,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {2666#(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)))} #res := ~n + #t~ret1; {2667#(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-08 21:49:49,697 INFO L280 TraceCheckUtils]: 44: Hoare triple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {2667#(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-08 21:49:49,698 INFO L280 TraceCheckUtils]: 45: Hoare triple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2667#(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-08 21:49:49,699 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {2563#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #69#return; {2611#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:49,704 INFO L263 TraceCheckUtils]: 0: Hoare triple {2541#true} call ULTIMATE.init(); {2541#true} is VALID [2020-07-08 21:49:49,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {2541#true} assume true; {2541#true} is VALID [2020-07-08 21:49:49,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2541#true} {2541#true} #63#return; {2541#true} is VALID [2020-07-08 21:49:49,704 INFO L263 TraceCheckUtils]: 3: Hoare triple {2541#true} call #t~ret6 := main(); {2541#true} is VALID [2020-07-08 21:49:49,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {2541#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2541#true} is VALID [2020-07-08 21:49:49,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {2541#true} ~m~0 := #t~nondet2; {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 6: Hoare triple {2541#true} havoc #t~nondet2; {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 7: Hoare triple {2541#true} assume !(~m~0 < 0 || ~m~0 > 46340); {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 8: Hoare triple {2541#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 9: Hoare triple {2541#true} ~n~0 := #t~nondet3; {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {2541#true} havoc #t~nondet3; {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {2541#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2541#true} is VALID [2020-07-08 21:49:49,705 INFO L263 TraceCheckUtils]: 12: Hoare triple {2541#true} call #t~ret4 := mult(~m~0, ~n~0); {2541#true} is VALID [2020-07-08 21:49:49,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,706 INFO L280 TraceCheckUtils]: 14: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,708 INFO L263 TraceCheckUtils]: 17: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,708 INFO L280 TraceCheckUtils]: 18: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,708 INFO L280 TraceCheckUtils]: 19: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,709 INFO L280 TraceCheckUtils]: 20: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,709 INFO L280 TraceCheckUtils]: 21: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:49,712 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2628#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2624#(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-08 21:49:49,713 INFO L280 TraceCheckUtils]: 25: Hoare triple {2624#(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; {2624#(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-08 21:49:49,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {2624#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {2625#(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-08 21:49:49,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {2625#(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-08 21:49:49,715 INFO L280 TraceCheckUtils]: 28: Hoare triple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2625#(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-08 21:49:49,716 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2625#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {2541#true} #67#return; {2562#(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-08 21:49:49,716 INFO L280 TraceCheckUtils]: 30: Hoare triple {2562#(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; {2562#(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-08 21:49:49,717 INFO L280 TraceCheckUtils]: 31: Hoare triple {2562#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} ~res1~0 := #t~ret4; {2563#(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-08 21:49:49,717 INFO L280 TraceCheckUtils]: 32: Hoare triple {2563#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} havoc #t~ret4; {2563#(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-08 21:49:49,717 INFO L263 TraceCheckUtils]: 33: Hoare triple {2563#(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); {2541#true} is VALID [2020-07-08 21:49:49,718 INFO L280 TraceCheckUtils]: 34: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,718 INFO L280 TraceCheckUtils]: 35: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,720 INFO L280 TraceCheckUtils]: 36: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,725 INFO L280 TraceCheckUtils]: 37: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,726 INFO L263 TraceCheckUtils]: 38: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,728 INFO L280 TraceCheckUtils]: 41: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,728 INFO L280 TraceCheckUtils]: 42: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,729 INFO L263 TraceCheckUtils]: 43: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,729 INFO L280 TraceCheckUtils]: 44: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,730 INFO L280 TraceCheckUtils]: 45: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,731 INFO L280 TraceCheckUtils]: 46: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,731 INFO L280 TraceCheckUtils]: 47: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,732 INFO L263 TraceCheckUtils]: 48: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,732 INFO L280 TraceCheckUtils]: 49: Hoare triple {2541#true} ~n := #in~n; {2613#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:49,733 INFO L280 TraceCheckUtils]: 50: Hoare triple {2613#(= |mult_#in~n| mult_~n)} ~m := #in~m; {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:49,734 INFO L280 TraceCheckUtils]: 51: Hoare triple {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:49,734 INFO L280 TraceCheckUtils]: 52: Hoare triple {2615#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:49,735 INFO L263 TraceCheckUtils]: 53: Hoare triple {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2541#true} is VALID [2020-07-08 21:49:49,735 INFO L280 TraceCheckUtils]: 54: Hoare triple {2541#true} ~n := #in~n; {2541#true} is VALID [2020-07-08 21:49:49,736 INFO L280 TraceCheckUtils]: 55: Hoare triple {2541#true} ~m := #in~m; {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,736 INFO L280 TraceCheckUtils]: 56: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2626#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:49,737 INFO L280 TraceCheckUtils]: 57: Hoare triple {2626#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {2627#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:49,737 INFO L280 TraceCheckUtils]: 58: Hoare triple {2627#(<= |mult_#in~m| 0)} #res := 0; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,738 INFO L280 TraceCheckUtils]: 59: Hoare triple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:49,740 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2725#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2616#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,740 INFO L280 TraceCheckUtils]: 61: Hoare triple {2723#(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; {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:49,742 INFO L280 TraceCheckUtils]: 62: Hoare triple {2723#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,742 INFO L280 TraceCheckUtils]: 63: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,743 INFO L280 TraceCheckUtils]: 64: Hoare triple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:49,745 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {2724#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2714#(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-08 21:49:49,746 INFO L280 TraceCheckUtils]: 66: Hoare triple {2714#(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; {2714#(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-08 21:49:49,747 INFO L280 TraceCheckUtils]: 67: Hoare triple {2714#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {2715#(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-08 21:49:49,747 INFO L280 TraceCheckUtils]: 68: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {2715#(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-08 21:49:49,748 INFO L280 TraceCheckUtils]: 69: Hoare triple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2715#(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-08 21:49:49,750 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {2715#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2695#(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-08 21:49:49,751 INFO L280 TraceCheckUtils]: 71: Hoare triple {2695#(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; {2695#(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-08 21:49:49,752 INFO L280 TraceCheckUtils]: 72: Hoare triple {2695#(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)))} #res := ~n + #t~ret1; {2696#(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-08 21:49:49,753 INFO L280 TraceCheckUtils]: 73: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {2696#(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-08 21:49:49,753 INFO L280 TraceCheckUtils]: 74: Hoare triple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2696#(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-08 21:49:49,755 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {2696#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2614#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {2666#(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-08 21:49:49,756 INFO L280 TraceCheckUtils]: 76: Hoare triple {2666#(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; {2666#(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-08 21:49:49,756 INFO L280 TraceCheckUtils]: 77: Hoare triple {2666#(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)))} #res := ~n + #t~ret1; {2667#(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-08 21:49:49,757 INFO L280 TraceCheckUtils]: 78: Hoare triple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {2667#(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-08 21:49:49,757 INFO L280 TraceCheckUtils]: 79: Hoare triple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2667#(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-08 21:49:49,759 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2667#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {2563#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #69#return; {2611#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:49,759 INFO L280 TraceCheckUtils]: 81: Hoare triple {2611#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {2611#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:49,760 INFO L280 TraceCheckUtils]: 82: Hoare triple {2611#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {2612#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:49,760 INFO L280 TraceCheckUtils]: 83: Hoare triple {2612#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {2612#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:49,761 INFO L280 TraceCheckUtils]: 84: Hoare triple {2612#(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; {2542#false} is VALID [2020-07-08 21:49:49,762 INFO L280 TraceCheckUtils]: 85: Hoare triple {2542#false} assume !false; {2542#false} is VALID [2020-07-08 21:49:49,774 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 20 proven. 94 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2020-07-08 21:49:49,774 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1109380027] [2020-07-08 21:49:49,774 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:49,775 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-08 21:49:49,775 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548931455] [2020-07-08 21:49:49,775 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:49:49,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:49,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 21:49:49,871 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-08 21:49:49,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 21:49:49,872 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:49,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 21:49:49,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=490, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:49:49,873 INFO L87 Difference]: Start difference. First operand 55 states and 64 transitions. Second operand 24 states. [2020-07-08 21:49:53,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:53,115 INFO L93 Difference]: Finished difference Result 72 states and 82 transitions. [2020-07-08 21:49:53,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:49:53,116 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:49:53,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:53,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:49:53,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 82 transitions. [2020-07-08 21:49:53,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:49:53,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 82 transitions. [2020-07-08 21:49:53,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 82 transitions. [2020-07-08 21:49:53,255 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-08 21:49:53,258 INFO L225 Difference]: With dead ends: 72 [2020-07-08 21:49:53,259 INFO L226 Difference]: Without dead ends: 66 [2020-07-08 21:49:53,260 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 293 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=210, Invalid=1512, Unknown=0, NotChecked=0, Total=1722 [2020-07-08 21:49:53,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-08 21:49:53,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 60. [2020-07-08 21:49:53,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:53,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 60 states. [2020-07-08 21:49:53,386 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 60 states. [2020-07-08 21:49:53,386 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 60 states. [2020-07-08 21:49:53,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:53,391 INFO L93 Difference]: Finished difference Result 66 states and 76 transitions. [2020-07-08 21:49:53,391 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 76 transitions. [2020-07-08 21:49:53,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:53,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:53,392 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 66 states. [2020-07-08 21:49:53,392 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 66 states. [2020-07-08 21:49:53,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:53,396 INFO L93 Difference]: Finished difference Result 66 states and 76 transitions. [2020-07-08 21:49:53,396 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 76 transitions. [2020-07-08 21:49:53,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:53,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:53,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:53,397 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:53,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-08 21:49:53,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 71 transitions. [2020-07-08 21:49:53,401 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 71 transitions. Word has length 86 [2020-07-08 21:49:53,401 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:53,401 INFO L479 AbstractCegarLoop]: Abstraction has 60 states and 71 transitions. [2020-07-08 21:49:53,401 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 21:49:53,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 71 transitions. [2020-07-08 21:49:53,526 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:53,526 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 71 transitions. [2020-07-08 21:49:53,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-08 21:49:53,528 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:53,528 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:53,528 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 21:49:53,528 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:53,529 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:53,529 INFO L82 PathProgramCache]: Analyzing trace with hash -516505397, now seen corresponding path program 6 times [2020-07-08 21:49:53,529 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:53,530 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2130077227] [2020-07-08 21:49:53,530 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:53,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:53,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:53,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} assume true; {3160#true} is VALID [2020-07-08 21:49:53,648 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3160#true} {3160#true} #63#return; {3160#true} is VALID [2020-07-08 21:49:53,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:53,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:53,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:53,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:53,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:53,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:53,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3245#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:53,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {3245#(<= |mult_#in~m| 0)} #res := 0; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:53,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:53,981 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:53,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:53,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:53,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:53,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:53,984 INFO L263 TraceCheckUtils]: 4: Hoare triple {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:53,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:53,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:53,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:53,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3245#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:53,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {3245#(<= |mult_#in~m| 0)} #res := 0; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:53,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:53,990 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:53,991 INFO L280 TraceCheckUtils]: 12: Hoare triple {3242#(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; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:53,993 INFO L280 TraceCheckUtils]: 13: Hoare triple {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:53,994 INFO L280 TraceCheckUtils]: 14: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:53,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:53,997 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3231#(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-08 21:49:53,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,002 INFO L263 TraceCheckUtils]: 4: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,004 INFO L280 TraceCheckUtils]: 7: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:54,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:54,005 INFO L263 TraceCheckUtils]: 9: Hoare triple {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:54,006 INFO L280 TraceCheckUtils]: 11: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,007 INFO L280 TraceCheckUtils]: 12: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,007 INFO L280 TraceCheckUtils]: 13: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3245#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:54,008 INFO L280 TraceCheckUtils]: 14: Hoare triple {3245#(<= |mult_#in~m| 0)} #res := 0; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:54,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:54,011 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:54,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {3242#(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; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:54,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,019 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3231#(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-08 21:49:54,020 INFO L280 TraceCheckUtils]: 22: Hoare triple {3231#(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; {3231#(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-08 21:49:54,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {3231#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3232#(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-08 21:49:54,022 INFO L280 TraceCheckUtils]: 24: Hoare triple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {3232#(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-08 21:49:54,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3232#(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-08 21:49:54,024 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3160#true} #67#return; {3191#(and (<= (+ |main_#t~ret4| 2) (+ (* 2 main_~m~0) main_~n~0)) (<= (+ (* 2 main_~m~0) main_~n~0) (+ |main_#t~ret4| 2)))} is VALID [2020-07-08 21:49:54,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:54,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:54,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:54,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:54,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:54,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,207 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3254#(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-08 21:49:54,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,209 INFO L263 TraceCheckUtils]: 4: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:54,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,211 INFO L280 TraceCheckUtils]: 7: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:54,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:54,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,213 INFO L280 TraceCheckUtils]: 10: Hoare triple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,214 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3254#(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-08 21:49:54,215 INFO L280 TraceCheckUtils]: 12: Hoare triple {3254#(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; {3254#(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-08 21:49:54,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {3254#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3255#(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-08 21:49:54,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3255#(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-08 21:49:54,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3255#(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-08 21:49:54,219 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} #69#return; {3210#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:54,221 INFO L263 TraceCheckUtils]: 0: Hoare triple {3160#true} call ULTIMATE.init(); {3160#true} is VALID [2020-07-08 21:49:54,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {3160#true} assume true; {3160#true} is VALID [2020-07-08 21:49:54,221 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3160#true} {3160#true} #63#return; {3160#true} is VALID [2020-07-08 21:49:54,221 INFO L263 TraceCheckUtils]: 3: Hoare triple {3160#true} call #t~ret6 := main(); {3160#true} is VALID [2020-07-08 21:49:54,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {3160#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 5: Hoare triple {3160#true} ~m~0 := #t~nondet2; {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {3160#true} havoc #t~nondet2; {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {3160#true} assume !(~m~0 < 0 || ~m~0 > 46340); {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {3160#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {3160#true} ~n~0 := #t~nondet3; {3160#true} is VALID [2020-07-08 21:49:54,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {3160#true} havoc #t~nondet3; {3160#true} is VALID [2020-07-08 21:49:54,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {3160#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3160#true} is VALID [2020-07-08 21:49:54,223 INFO L263 TraceCheckUtils]: 12: Hoare triple {3160#true} call #t~ret4 := mult(~m~0, ~n~0); {3160#true} is VALID [2020-07-08 21:49:54,223 INFO L280 TraceCheckUtils]: 13: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,225 INFO L280 TraceCheckUtils]: 16: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,226 INFO L263 TraceCheckUtils]: 17: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,228 INFO L280 TraceCheckUtils]: 20: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:54,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {3233#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:54,229 INFO L263 TraceCheckUtils]: 22: Hoare triple {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,229 INFO L280 TraceCheckUtils]: 23: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:54,230 INFO L280 TraceCheckUtils]: 24: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,231 INFO L280 TraceCheckUtils]: 26: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3245#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:54,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {3245#(<= |mult_#in~m| 0)} #res := 0; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:54,232 INFO L280 TraceCheckUtils]: 28: Hoare triple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:49:54,234 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3246#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3234#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:54,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {3242#(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; {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:49:54,236 INFO L280 TraceCheckUtils]: 31: Hoare triple {3242#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,237 INFO L280 TraceCheckUtils]: 32: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:49:54,240 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3243#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3231#(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-08 21:49:54,241 INFO L280 TraceCheckUtils]: 35: Hoare triple {3231#(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; {3231#(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-08 21:49:54,242 INFO L280 TraceCheckUtils]: 36: Hoare triple {3231#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3232#(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-08 21:49:54,243 INFO L280 TraceCheckUtils]: 37: Hoare triple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {3232#(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-08 21:49:54,244 INFO L280 TraceCheckUtils]: 38: Hoare triple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3232#(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-08 21:49:54,245 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3232#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3160#true} #67#return; {3191#(and (<= (+ |main_#t~ret4| 2) (+ (* 2 main_~m~0) main_~n~0)) (<= (+ (* 2 main_~m~0) main_~n~0) (+ |main_#t~ret4| 2)))} is VALID [2020-07-08 21:49:54,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {3191#(and (<= (+ |main_#t~ret4| 2) (+ (* 2 main_~m~0) main_~n~0)) (<= (+ (* 2 main_~m~0) main_~n~0) (+ |main_#t~ret4| 2)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3191#(and (<= (+ |main_#t~ret4| 2) (+ (* 2 main_~m~0) main_~n~0)) (<= (+ (* 2 main_~m~0) main_~n~0) (+ |main_#t~ret4| 2)))} is VALID [2020-07-08 21:49:54,247 INFO L280 TraceCheckUtils]: 41: Hoare triple {3191#(and (<= (+ |main_#t~ret4| 2) (+ (* 2 main_~m~0) main_~n~0)) (<= (+ (* 2 main_~m~0) main_~n~0) (+ |main_#t~ret4| 2)))} ~res1~0 := #t~ret4; {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:49:54,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} havoc #t~ret4; {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:49:54,248 INFO L263 TraceCheckUtils]: 43: Hoare triple {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {3160#true} is VALID [2020-07-08 21:49:54,249 INFO L280 TraceCheckUtils]: 44: Hoare triple {3160#true} ~n := #in~n; {3212#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:54,249 INFO L280 TraceCheckUtils]: 45: Hoare triple {3212#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,250 INFO L280 TraceCheckUtils]: 46: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,251 INFO L280 TraceCheckUtils]: 47: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:54,251 INFO L263 TraceCheckUtils]: 48: Hoare triple {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3160#true} is VALID [2020-07-08 21:49:54,251 INFO L280 TraceCheckUtils]: 49: Hoare triple {3160#true} ~n := #in~n; {3160#true} is VALID [2020-07-08 21:49:54,252 INFO L280 TraceCheckUtils]: 50: Hoare triple {3160#true} ~m := #in~m; {3244#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:54,252 INFO L280 TraceCheckUtils]: 51: Hoare triple {3244#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:49:54,253 INFO L280 TraceCheckUtils]: 52: Hoare triple {3256#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:49:54,254 INFO L280 TraceCheckUtils]: 53: Hoare triple {3257#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:54,256 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3258#(and (<= |mult_#res| (* 2 |mult_#in~m|)) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3213#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3254#(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-08 21:49:54,257 INFO L280 TraceCheckUtils]: 56: Hoare triple {3254#(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; {3254#(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-08 21:49:54,258 INFO L280 TraceCheckUtils]: 57: Hoare triple {3254#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3255#(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-08 21:49:54,259 INFO L280 TraceCheckUtils]: 58: Hoare triple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3255#(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-08 21:49:54,260 INFO L280 TraceCheckUtils]: 59: Hoare triple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3255#(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-08 21:49:54,262 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3255#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3192#(and (<= (+ (* 2 main_~m~0) main_~n~0) (+ main_~res1~0 2)) (<= (+ main_~res1~0 2) (+ (* 2 main_~m~0) main_~n~0)))} #69#return; {3210#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:54,262 INFO L280 TraceCheckUtils]: 61: Hoare triple {3210#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3210#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:54,263 INFO L280 TraceCheckUtils]: 62: Hoare triple {3210#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {3211#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:54,264 INFO L280 TraceCheckUtils]: 63: Hoare triple {3211#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {3211#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:54,264 INFO L280 TraceCheckUtils]: 64: Hoare triple {3211#(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; {3161#false} is VALID [2020-07-08 21:49:54,265 INFO L280 TraceCheckUtils]: 65: Hoare triple {3161#false} assume !false; {3161#false} is VALID [2020-07-08 21:49:54,273 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 7 proven. 46 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2020-07-08 21:49:54,273 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2130077227] [2020-07-08 21:49:54,273 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:54,273 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-08 21:49:54,274 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [822984964] [2020-07-08 21:49:54,274 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 66 [2020-07-08 21:49:54,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:54,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 21:49:54,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:49:54,359 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 21:49:54,359 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:54,359 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 21:49:54,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-08 21:49:54,360 INFO L87 Difference]: Start difference. First operand 60 states and 71 transitions. Second operand 22 states. [2020-07-08 21:49:56,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:56,413 INFO L93 Difference]: Finished difference Result 76 states and 90 transitions. [2020-07-08 21:49:56,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 21:49:56,414 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 66 [2020-07-08 21:49:56,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:49:56,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:49:56,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 69 transitions. [2020-07-08 21:49:56,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:49:56,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 69 transitions. [2020-07-08 21:49:56,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 69 transitions. [2020-07-08 21:49:56,523 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-08 21:49:56,526 INFO L225 Difference]: With dead ends: 76 [2020-07-08 21:49:56,526 INFO L226 Difference]: Without dead ends: 70 [2020-07-08 21:49:56,527 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 179 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=162, Invalid=960, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 21:49:56,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-08 21:49:56,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 64. [2020-07-08 21:49:56,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:49:56,666 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 64 states. [2020-07-08 21:49:56,666 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 64 states. [2020-07-08 21:49:56,666 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 64 states. [2020-07-08 21:49:56,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:56,671 INFO L93 Difference]: Finished difference Result 70 states and 84 transitions. [2020-07-08 21:49:56,671 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 84 transitions. [2020-07-08 21:49:56,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:56,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:56,672 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 70 states. [2020-07-08 21:49:56,672 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 70 states. [2020-07-08 21:49:56,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:49:56,676 INFO L93 Difference]: Finished difference Result 70 states and 84 transitions. [2020-07-08 21:49:56,676 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 84 transitions. [2020-07-08 21:49:56,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:49:56,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:49:56,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:49:56,677 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:49:56,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-08 21:49:56,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 79 transitions. [2020-07-08 21:49:56,680 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 79 transitions. Word has length 66 [2020-07-08 21:49:56,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:49:56,680 INFO L479 AbstractCegarLoop]: Abstraction has 64 states and 79 transitions. [2020-07-08 21:49:56,680 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 21:49:56,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 79 transitions. [2020-07-08 21:49:56,807 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-08 21:49:56,808 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 79 transitions. [2020-07-08 21:49:56,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 21:49:56,809 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:49:56,809 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:49:56,810 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 21:49:56,810 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:49:56,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:49:56,810 INFO L82 PathProgramCache]: Analyzing trace with hash -694157514, now seen corresponding path program 7 times [2020-07-08 21:49:56,811 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:49:56,811 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1306168915] [2020-07-08 21:49:56,811 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:49:56,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:56,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:56,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} assume true; {3705#true} is VALID [2020-07-08 21:49:56,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3705#true} {3705#true} #63#return; {3705#true} is VALID [2020-07-08 21:49:56,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,269 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3817#(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-08 21:49:57,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,274 INFO L263 TraceCheckUtils]: 4: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,281 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3817#(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-08 21:49:57,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {3817#(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; {3817#(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-08 21:49:57,286 INFO L280 TraceCheckUtils]: 13: Hoare triple {3817#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {3818#(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-08 21:49:57,288 INFO L280 TraceCheckUtils]: 14: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3818#(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-08 21:49:57,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3818#(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-08 21:49:57,292 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3806#(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-08 21:49:57,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,296 INFO L263 TraceCheckUtils]: 4: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,300 INFO L263 TraceCheckUtils]: 9: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,300 INFO L280 TraceCheckUtils]: 11: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,302 INFO L280 TraceCheckUtils]: 14: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,303 INFO L280 TraceCheckUtils]: 15: Hoare triple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,305 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3817#(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-08 21:49:57,306 INFO L280 TraceCheckUtils]: 17: Hoare triple {3817#(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; {3817#(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-08 21:49:57,307 INFO L280 TraceCheckUtils]: 18: Hoare triple {3817#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {3818#(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-08 21:49:57,308 INFO L280 TraceCheckUtils]: 19: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3818#(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-08 21:49:57,309 INFO L280 TraceCheckUtils]: 20: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3818#(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-08 21:49:57,311 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3806#(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-08 21:49:57,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {3806#(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; {3806#(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-08 21:49:57,313 INFO L280 TraceCheckUtils]: 23: Hoare triple {3806#(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|))))} #res := ~n + #t~ret1; {3807#(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-08 21:49:57,315 INFO L280 TraceCheckUtils]: 24: Hoare triple {3807#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {3807#(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-08 21:49:57,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {3807#(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; {3807#(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-08 21:49:57,317 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3807#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3705#true} #67#return; {3736#(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-08 21:49:57,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:49:57,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,811 INFO L280 TraceCheckUtils]: 5: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,813 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,816 INFO L263 TraceCheckUtils]: 4: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,816 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,828 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {3916#(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; {3916#(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-08 21:49:57,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {3916#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3917#(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-08 21:49:57,831 INFO L280 TraceCheckUtils]: 14: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3917#(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-08 21:49:57,832 INFO L280 TraceCheckUtils]: 15: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3917#(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-08 21:49:57,834 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3907#(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-08 21:49:57,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,837 INFO L263 TraceCheckUtils]: 4: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,838 INFO L280 TraceCheckUtils]: 7: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,839 INFO L263 TraceCheckUtils]: 9: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,844 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,844 INFO L280 TraceCheckUtils]: 17: Hoare triple {3916#(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; {3916#(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-08 21:49:57,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {3916#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3917#(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-08 21:49:57,846 INFO L280 TraceCheckUtils]: 19: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3917#(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-08 21:49:57,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3917#(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-08 21:49:57,847 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3907#(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-08 21:49:57,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {3907#(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; {3907#(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-08 21:49:57,849 INFO L280 TraceCheckUtils]: 23: Hoare triple {3907#(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|))))} #res := ~n + #t~ret1; {3908#(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-08 21:49:57,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {3908#(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-08 21:49:57,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {3908#(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; {3908#(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-08 21:49:57,853 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3888#(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-08 21:49:57,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,857 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,858 INFO L263 TraceCheckUtils]: 4: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,862 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,863 INFO L280 TraceCheckUtils]: 6: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,864 INFO L280 TraceCheckUtils]: 7: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,864 INFO L280 TraceCheckUtils]: 8: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,864 INFO L263 TraceCheckUtils]: 9: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,865 INFO L280 TraceCheckUtils]: 10: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,865 INFO L280 TraceCheckUtils]: 11: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,867 INFO L280 TraceCheckUtils]: 13: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,867 INFO L263 TraceCheckUtils]: 14: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,867 INFO L280 TraceCheckUtils]: 15: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,868 INFO L280 TraceCheckUtils]: 16: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,868 INFO L280 TraceCheckUtils]: 17: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,869 INFO L280 TraceCheckUtils]: 18: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,869 INFO L280 TraceCheckUtils]: 19: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,870 INFO L280 TraceCheckUtils]: 20: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,872 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,873 INFO L280 TraceCheckUtils]: 22: Hoare triple {3916#(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; {3916#(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-08 21:49:57,874 INFO L280 TraceCheckUtils]: 23: Hoare triple {3916#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3917#(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-08 21:49:57,874 INFO L280 TraceCheckUtils]: 24: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3917#(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-08 21:49:57,875 INFO L280 TraceCheckUtils]: 25: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3917#(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-08 21:49:57,877 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3907#(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-08 21:49:57,878 INFO L280 TraceCheckUtils]: 27: Hoare triple {3907#(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; {3907#(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-08 21:49:57,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {3907#(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|))))} #res := ~n + #t~ret1; {3908#(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-08 21:49:57,880 INFO L280 TraceCheckUtils]: 29: Hoare triple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {3908#(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-08 21:49:57,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {3908#(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; {3908#(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-08 21:49:57,882 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3888#(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-08 21:49:57,883 INFO L280 TraceCheckUtils]: 32: Hoare triple {3888#(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; {3888#(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-08 21:49:57,884 INFO L280 TraceCheckUtils]: 33: Hoare triple {3888#(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)))} #res := ~n + #t~ret1; {3889#(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-08 21:49:57,885 INFO L280 TraceCheckUtils]: 34: Hoare triple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {3889#(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-08 21:49:57,885 INFO L280 TraceCheckUtils]: 35: Hoare triple {3889#(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; {3889#(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-08 21:49:57,887 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3859#(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-08 21:49:57,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,893 INFO L263 TraceCheckUtils]: 4: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,893 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,894 INFO L280 TraceCheckUtils]: 6: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,894 INFO L280 TraceCheckUtils]: 7: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,895 INFO L280 TraceCheckUtils]: 8: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,895 INFO L263 TraceCheckUtils]: 9: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,895 INFO L280 TraceCheckUtils]: 10: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,905 INFO L280 TraceCheckUtils]: 11: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,907 INFO L263 TraceCheckUtils]: 14: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,908 INFO L280 TraceCheckUtils]: 16: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,910 INFO L263 TraceCheckUtils]: 19: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,910 INFO L280 TraceCheckUtils]: 21: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,910 INFO L280 TraceCheckUtils]: 22: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,912 INFO L280 TraceCheckUtils]: 25: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,913 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,914 INFO L280 TraceCheckUtils]: 27: Hoare triple {3916#(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; {3916#(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-08 21:49:57,915 INFO L280 TraceCheckUtils]: 28: Hoare triple {3916#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3917#(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-08 21:49:57,916 INFO L280 TraceCheckUtils]: 29: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3917#(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-08 21:49:57,916 INFO L280 TraceCheckUtils]: 30: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3917#(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-08 21:49:57,917 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3907#(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-08 21:49:57,918 INFO L280 TraceCheckUtils]: 32: Hoare triple {3907#(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; {3907#(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-08 21:49:57,919 INFO L280 TraceCheckUtils]: 33: Hoare triple {3907#(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|))))} #res := ~n + #t~ret1; {3908#(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-08 21:49:57,920 INFO L280 TraceCheckUtils]: 34: Hoare triple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {3908#(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-08 21:49:57,921 INFO L280 TraceCheckUtils]: 35: Hoare triple {3908#(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; {3908#(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-08 21:49:57,923 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3888#(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-08 21:49:57,923 INFO L280 TraceCheckUtils]: 37: Hoare triple {3888#(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; {3888#(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-08 21:49:57,924 INFO L280 TraceCheckUtils]: 38: Hoare triple {3888#(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)))} #res := ~n + #t~ret1; {3889#(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-08 21:49:57,925 INFO L280 TraceCheckUtils]: 39: Hoare triple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {3889#(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-08 21:49:57,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {3889#(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; {3889#(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-08 21:49:57,926 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3859#(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-08 21:49:57,927 INFO L280 TraceCheckUtils]: 42: Hoare triple {3859#(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; {3859#(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-08 21:49:57,928 INFO L280 TraceCheckUtils]: 43: Hoare triple {3859#(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)))} #res := ~n + #t~ret1; {3860#(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-08 21:49:57,928 INFO L280 TraceCheckUtils]: 44: Hoare triple {3860#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {3860#(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-08 21:49:57,929 INFO L280 TraceCheckUtils]: 45: Hoare triple {3860#(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; {3860#(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-08 21:49:57,931 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3860#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3737#(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))))} #69#return; {3785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:57,936 INFO L263 TraceCheckUtils]: 0: Hoare triple {3705#true} call ULTIMATE.init(); {3705#true} is VALID [2020-07-08 21:49:57,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {3705#true} assume true; {3705#true} is VALID [2020-07-08 21:49:57,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3705#true} {3705#true} #63#return; {3705#true} is VALID [2020-07-08 21:49:57,936 INFO L263 TraceCheckUtils]: 3: Hoare triple {3705#true} call #t~ret6 := main(); {3705#true} is VALID [2020-07-08 21:49:57,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {3705#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3705#true} is VALID [2020-07-08 21:49:57,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#true} ~m~0 := #t~nondet2; {3705#true} is VALID [2020-07-08 21:49:57,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {3705#true} havoc #t~nondet2; {3705#true} is VALID [2020-07-08 21:49:57,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {3705#true} assume !(~m~0 < 0 || ~m~0 > 46340); {3705#true} is VALID [2020-07-08 21:49:57,937 INFO L280 TraceCheckUtils]: 8: Hoare triple {3705#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3705#true} is VALID [2020-07-08 21:49:57,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {3705#true} ~n~0 := #t~nondet3; {3705#true} is VALID [2020-07-08 21:49:57,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {3705#true} havoc #t~nondet3; {3705#true} is VALID [2020-07-08 21:49:57,938 INFO L280 TraceCheckUtils]: 11: Hoare triple {3705#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3705#true} is VALID [2020-07-08 21:49:57,938 INFO L263 TraceCheckUtils]: 12: Hoare triple {3705#true} call #t~ret4 := mult(~m~0, ~n~0); {3705#true} is VALID [2020-07-08 21:49:57,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,946 INFO L280 TraceCheckUtils]: 14: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,947 INFO L263 TraceCheckUtils]: 17: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,949 INFO L280 TraceCheckUtils]: 20: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,950 INFO L263 TraceCheckUtils]: 22: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,950 INFO L280 TraceCheckUtils]: 24: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,953 INFO L280 TraceCheckUtils]: 28: Hoare triple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,955 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3821#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3817#(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-08 21:49:57,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {3817#(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; {3817#(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-08 21:49:57,963 INFO L280 TraceCheckUtils]: 31: Hoare triple {3817#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {3818#(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-08 21:49:57,964 INFO L280 TraceCheckUtils]: 32: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3818#(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-08 21:49:57,965 INFO L280 TraceCheckUtils]: 33: Hoare triple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3818#(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-08 21:49:57,967 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3818#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3806#(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-08 21:49:57,968 INFO L280 TraceCheckUtils]: 35: Hoare triple {3806#(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; {3806#(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-08 21:49:57,969 INFO L280 TraceCheckUtils]: 36: Hoare triple {3806#(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|))))} #res := ~n + #t~ret1; {3807#(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-08 21:49:57,970 INFO L280 TraceCheckUtils]: 37: Hoare triple {3807#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {3807#(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-08 21:49:57,973 INFO L280 TraceCheckUtils]: 38: Hoare triple {3807#(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; {3807#(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-08 21:49:57,975 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3807#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3705#true} #67#return; {3736#(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-08 21:49:57,976 INFO L280 TraceCheckUtils]: 40: Hoare triple {3736#(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; {3736#(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-08 21:49:57,977 INFO L280 TraceCheckUtils]: 41: Hoare triple {3736#(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))))} ~res1~0 := #t~ret4; {3737#(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-08 21:49:57,977 INFO L280 TraceCheckUtils]: 42: Hoare triple {3737#(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))))} havoc #t~ret4; {3737#(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-08 21:49:57,978 INFO L263 TraceCheckUtils]: 43: Hoare triple {3737#(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); {3705#true} is VALID [2020-07-08 21:49:57,978 INFO L280 TraceCheckUtils]: 44: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,979 INFO L280 TraceCheckUtils]: 45: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,979 INFO L280 TraceCheckUtils]: 46: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,980 INFO L263 TraceCheckUtils]: 48: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,981 INFO L280 TraceCheckUtils]: 49: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,981 INFO L280 TraceCheckUtils]: 50: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,982 INFO L280 TraceCheckUtils]: 51: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,983 INFO L263 TraceCheckUtils]: 53: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,985 INFO L280 TraceCheckUtils]: 55: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,985 INFO L280 TraceCheckUtils]: 56: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,986 INFO L263 TraceCheckUtils]: 58: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,987 INFO L280 TraceCheckUtils]: 59: Hoare triple {3705#true} ~n := #in~n; {3787#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:49:57,987 INFO L280 TraceCheckUtils]: 60: Hoare triple {3787#(= |mult_#in~n| mult_~n)} ~m := #in~m; {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:49:57,988 INFO L280 TraceCheckUtils]: 61: Hoare triple {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:49:57,989 INFO L280 TraceCheckUtils]: 62: Hoare triple {3808#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:49:57,989 INFO L263 TraceCheckUtils]: 63: Hoare triple {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3705#true} is VALID [2020-07-08 21:49:57,990 INFO L280 TraceCheckUtils]: 64: Hoare triple {3705#true} ~n := #in~n; {3705#true} is VALID [2020-07-08 21:49:57,990 INFO L280 TraceCheckUtils]: 65: Hoare triple {3705#true} ~m := #in~m; {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,991 INFO L280 TraceCheckUtils]: 66: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3819#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:49:57,991 INFO L280 TraceCheckUtils]: 67: Hoare triple {3819#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {3820#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:49:57,992 INFO L280 TraceCheckUtils]: 68: Hoare triple {3820#(<= |mult_#in~m| 0)} #res := 0; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,993 INFO L280 TraceCheckUtils]: 69: Hoare triple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:49:57,994 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3918#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3809#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {3916#(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-08 21:49:57,995 INFO L280 TraceCheckUtils]: 71: Hoare triple {3916#(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; {3916#(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-08 21:49:57,996 INFO L280 TraceCheckUtils]: 72: Hoare triple {3916#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {3917#(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-08 21:49:57,997 INFO L280 TraceCheckUtils]: 73: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {3917#(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-08 21:49:57,998 INFO L280 TraceCheckUtils]: 74: Hoare triple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3917#(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-08 21:49:58,000 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {3917#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3907#(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-08 21:49:58,001 INFO L280 TraceCheckUtils]: 76: Hoare triple {3907#(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; {3907#(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-08 21:49:58,002 INFO L280 TraceCheckUtils]: 77: Hoare triple {3907#(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|))))} #res := ~n + #t~ret1; {3908#(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-08 21:49:58,003 INFO L280 TraceCheckUtils]: 78: Hoare triple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {3908#(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-08 21:49:58,003 INFO L280 TraceCheckUtils]: 79: Hoare triple {3908#(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; {3908#(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-08 21:49:58,005 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {3908#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3888#(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-08 21:49:58,006 INFO L280 TraceCheckUtils]: 81: Hoare triple {3888#(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; {3888#(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-08 21:49:58,007 INFO L280 TraceCheckUtils]: 82: Hoare triple {3888#(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)))} #res := ~n + #t~ret1; {3889#(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-08 21:49:58,008 INFO L280 TraceCheckUtils]: 83: Hoare triple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {3889#(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-08 21:49:58,009 INFO L280 TraceCheckUtils]: 84: Hoare triple {3889#(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; {3889#(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-08 21:49:58,011 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {3889#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3788#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {3859#(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-08 21:49:58,012 INFO L280 TraceCheckUtils]: 86: Hoare triple {3859#(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; {3859#(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-08 21:49:58,014 INFO L280 TraceCheckUtils]: 87: Hoare triple {3859#(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)))} #res := ~n + #t~ret1; {3860#(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-08 21:49:58,014 INFO L280 TraceCheckUtils]: 88: Hoare triple {3860#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {3860#(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-08 21:49:58,015 INFO L280 TraceCheckUtils]: 89: Hoare triple {3860#(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; {3860#(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-08 21:49:58,017 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {3860#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3737#(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))))} #69#return; {3785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:58,018 INFO L280 TraceCheckUtils]: 91: Hoare triple {3785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:49:58,019 INFO L280 TraceCheckUtils]: 92: Hoare triple {3785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {3786#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:58,020 INFO L280 TraceCheckUtils]: 93: Hoare triple {3786#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {3786#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:49:58,021 INFO L280 TraceCheckUtils]: 94: Hoare triple {3786#(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; {3706#false} is VALID [2020-07-08 21:49:58,021 INFO L280 TraceCheckUtils]: 95: Hoare triple {3706#false} assume !false; {3706#false} is VALID [2020-07-08 21:49:58,044 INFO L134 CoverageAnalysis]: Checked inductivity of 229 backedges. 24 proven. 129 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2020-07-08 21:49:58,045 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1306168915] [2020-07-08 21:49:58,045 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:49:58,045 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 21:49:58,051 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2057535005] [2020-07-08 21:49:58,052 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:49:58,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:49:58,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 21:49:58,172 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-08 21:49:58,172 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 21:49:58,172 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:49:58,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 21:49:58,173 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2020-07-08 21:49:58,173 INFO L87 Difference]: Start difference. First operand 64 states and 79 transitions. Second operand 26 states. [2020-07-08 21:50:02,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:02,003 INFO L93 Difference]: Finished difference Result 76 states and 89 transitions. [2020-07-08 21:50:02,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:50:02,003 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:50:02,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:02,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:50:02,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2020-07-08 21:50:02,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:50:02,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2020-07-08 21:50:02,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 84 transitions. [2020-07-08 21:50:02,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:02,149 INFO L225 Difference]: With dead ends: 76 [2020-07-08 21:50:02,150 INFO L226 Difference]: Without dead ends: 70 [2020-07-08 21:50:02,151 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 308 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=219, Invalid=1673, Unknown=0, NotChecked=0, Total=1892 [2020-07-08 21:50:02,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-08 21:50:02,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 64. [2020-07-08 21:50:02,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:02,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:02,301 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:02,301 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:02,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:02,305 INFO L93 Difference]: Finished difference Result 70 states and 83 transitions. [2020-07-08 21:50:02,305 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 83 transitions. [2020-07-08 21:50:02,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:02,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:02,306 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 70 states. [2020-07-08 21:50:02,306 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 70 states. [2020-07-08 21:50:02,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:02,310 INFO L93 Difference]: Finished difference Result 70 states and 83 transitions. [2020-07-08 21:50:02,310 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 83 transitions. [2020-07-08 21:50:02,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:02,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:02,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:02,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:02,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-08 21:50:02,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 78 transitions. [2020-07-08 21:50:02,314 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 78 transitions. Word has length 96 [2020-07-08 21:50:02,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:02,314 INFO L479 AbstractCegarLoop]: Abstraction has 64 states and 78 transitions. [2020-07-08 21:50:02,315 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 21:50:02,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 78 transitions. [2020-07-08 21:50:02,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:02,456 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 78 transitions. [2020-07-08 21:50:02,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-08 21:50:02,457 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:02,457 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:02,458 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-08 21:50:02,458 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:02,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:02,458 INFO L82 PathProgramCache]: Analyzing trace with hash -972388074, now seen corresponding path program 8 times [2020-07-08 21:50:02,459 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:02,459 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [971180556] [2020-07-08 21:50:02,459 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:02,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} assume true; {4377#true} is VALID [2020-07-08 21:50:02,592 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4377#true} {4377#true} #63#return; {4377#true} is VALID [2020-07-08 21:50:02,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:02,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:02,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,901 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:02,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:02,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:02,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:02,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:02,903 INFO L263 TraceCheckUtils]: 4: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:02,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:02,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:02,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,906 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:02,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {4469#(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; {4469#(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-08 21:50:02,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:02,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:02,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:02,910 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:02,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:02,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:02,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:02,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:02,918 INFO L263 TraceCheckUtils]: 4: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:02,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:02,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:02,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:02,920 INFO L280 TraceCheckUtils]: 8: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:02,921 INFO L263 TraceCheckUtils]: 9: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:02,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:02,921 INFO L280 TraceCheckUtils]: 11: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:02,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:02,923 INFO L280 TraceCheckUtils]: 14: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,923 INFO L280 TraceCheckUtils]: 15: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:02,924 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:02,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {4469#(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; {4469#(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-08 21:50:02,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:02,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:02,927 INFO L280 TraceCheckUtils]: 20: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:02,929 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:02,930 INFO L280 TraceCheckUtils]: 22: Hoare triple {4458#(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; {4458#(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-08 21:50:02,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {4458#(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|))))} #res := ~n + #t~ret1; {4459#(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-08 21:50:02,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {4459#(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-08 21:50:02,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {4459#(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; {4459#(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-08 21:50:02,933 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4377#true} #67#return; {4408#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:02,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:02,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:03,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:03,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:03,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,014 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:03,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:03,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:03,017 INFO L263 TraceCheckUtils]: 4: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:03,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:03,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,021 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:03,022 INFO L280 TraceCheckUtils]: 12: Hoare triple {4469#(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; {4469#(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-08 21:50:03,023 INFO L280 TraceCheckUtils]: 13: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:03,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:03,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:03,026 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:03,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,029 INFO L263 TraceCheckUtils]: 4: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,031 INFO L280 TraceCheckUtils]: 7: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:03,032 INFO L280 TraceCheckUtils]: 8: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:03,032 INFO L263 TraceCheckUtils]: 9: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:03,033 INFO L280 TraceCheckUtils]: 11: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,034 INFO L280 TraceCheckUtils]: 13: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:03,034 INFO L280 TraceCheckUtils]: 14: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,036 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:03,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {4469#(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; {4469#(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-08 21:50:03,038 INFO L280 TraceCheckUtils]: 18: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:03,039 INFO L280 TraceCheckUtils]: 19: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:03,039 INFO L280 TraceCheckUtils]: 20: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:03,041 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:03,041 INFO L280 TraceCheckUtils]: 22: Hoare triple {4458#(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; {4458#(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-08 21:50:03,043 INFO L280 TraceCheckUtils]: 23: Hoare triple {4458#(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|))))} #res := ~n + #t~ret1; {4459#(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-08 21:50:03,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {4459#(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-08 21:50:03,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {4459#(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; {4459#(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-08 21:50:03,045 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} #69#return; {4437#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:03,047 INFO L263 TraceCheckUtils]: 0: Hoare triple {4377#true} call ULTIMATE.init(); {4377#true} is VALID [2020-07-08 21:50:03,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {4377#true} assume true; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4377#true} {4377#true} #63#return; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L263 TraceCheckUtils]: 3: Hoare triple {4377#true} call #t~ret6 := main(); {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {4377#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {4377#true} ~m~0 := #t~nondet2; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {4377#true} havoc #t~nondet2; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {4377#true} assume !(~m~0 < 0 || ~m~0 > 46340); {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 8: Hoare triple {4377#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4377#true} is VALID [2020-07-08 21:50:03,048 INFO L280 TraceCheckUtils]: 9: Hoare triple {4377#true} ~n~0 := #t~nondet3; {4377#true} is VALID [2020-07-08 21:50:03,049 INFO L280 TraceCheckUtils]: 10: Hoare triple {4377#true} havoc #t~nondet3; {4377#true} is VALID [2020-07-08 21:50:03,049 INFO L280 TraceCheckUtils]: 11: Hoare triple {4377#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4377#true} is VALID [2020-07-08 21:50:03,049 INFO L263 TraceCheckUtils]: 12: Hoare triple {4377#true} call #t~ret4 := mult(~m~0, ~n~0); {4377#true} is VALID [2020-07-08 21:50:03,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,050 INFO L280 TraceCheckUtils]: 14: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,051 INFO L280 TraceCheckUtils]: 16: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,051 INFO L263 TraceCheckUtils]: 17: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,051 INFO L280 TraceCheckUtils]: 18: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,052 INFO L280 TraceCheckUtils]: 19: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,052 INFO L280 TraceCheckUtils]: 20: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:03,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:03,053 INFO L263 TraceCheckUtils]: 22: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:03,054 INFO L280 TraceCheckUtils]: 24: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,054 INFO L280 TraceCheckUtils]: 26: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:03,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,056 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:03,057 INFO L280 TraceCheckUtils]: 30: Hoare triple {4469#(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; {4469#(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-08 21:50:03,058 INFO L280 TraceCheckUtils]: 31: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:03,058 INFO L280 TraceCheckUtils]: 32: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:03,059 INFO L280 TraceCheckUtils]: 33: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:03,060 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:03,060 INFO L280 TraceCheckUtils]: 35: Hoare triple {4458#(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; {4458#(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-08 21:50:03,061 INFO L280 TraceCheckUtils]: 36: Hoare triple {4458#(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|))))} #res := ~n + #t~ret1; {4459#(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-08 21:50:03,062 INFO L280 TraceCheckUtils]: 37: Hoare triple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {4459#(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-08 21:50:03,063 INFO L280 TraceCheckUtils]: 38: Hoare triple {4459#(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; {4459#(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-08 21:50:03,064 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4377#true} #67#return; {4408#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:03,065 INFO L280 TraceCheckUtils]: 40: Hoare triple {4408#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {4408#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:03,066 INFO L280 TraceCheckUtils]: 41: Hoare triple {4408#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} ~res1~0 := #t~ret4; {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:03,066 INFO L280 TraceCheckUtils]: 42: Hoare triple {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} havoc #t~ret4; {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:03,066 INFO L263 TraceCheckUtils]: 43: Hoare triple {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {4377#true} is VALID [2020-07-08 21:50:03,067 INFO L280 TraceCheckUtils]: 44: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,067 INFO L280 TraceCheckUtils]: 45: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,068 INFO L280 TraceCheckUtils]: 46: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,069 INFO L280 TraceCheckUtils]: 47: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,069 INFO L263 TraceCheckUtils]: 48: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {4377#true} ~n := #in~n; {4439#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:03,070 INFO L280 TraceCheckUtils]: 50: Hoare triple {4439#(= |mult_#in~n| mult_~n)} ~m := #in~m; {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:03,070 INFO L280 TraceCheckUtils]: 51: Hoare triple {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:03,071 INFO L280 TraceCheckUtils]: 52: Hoare triple {4460#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:03,071 INFO L263 TraceCheckUtils]: 53: Hoare triple {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4377#true} is VALID [2020-07-08 21:50:03,071 INFO L280 TraceCheckUtils]: 54: Hoare triple {4377#true} ~n := #in~n; {4377#true} is VALID [2020-07-08 21:50:03,072 INFO L280 TraceCheckUtils]: 55: Hoare triple {4377#true} ~m := #in~m; {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,072 INFO L280 TraceCheckUtils]: 56: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4471#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:03,073 INFO L280 TraceCheckUtils]: 57: Hoare triple {4471#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {4472#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:03,073 INFO L280 TraceCheckUtils]: 58: Hoare triple {4472#(<= |mult_#in~m| 0)} #res := 0; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,073 INFO L280 TraceCheckUtils]: 59: Hoare triple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:03,075 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4473#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4461#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {4469#(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-08 21:50:03,075 INFO L280 TraceCheckUtils]: 61: Hoare triple {4469#(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; {4469#(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-08 21:50:03,077 INFO L280 TraceCheckUtils]: 62: Hoare triple {4469#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {4470#(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-08 21:50:03,077 INFO L280 TraceCheckUtils]: 63: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {4470#(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-08 21:50:03,078 INFO L280 TraceCheckUtils]: 64: Hoare triple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4470#(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-08 21:50:03,079 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4470#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4440#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {4458#(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-08 21:50:03,079 INFO L280 TraceCheckUtils]: 66: Hoare triple {4458#(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; {4458#(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-08 21:50:03,080 INFO L280 TraceCheckUtils]: 67: Hoare triple {4458#(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|))))} #res := ~n + #t~ret1; {4459#(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-08 21:50:03,081 INFO L280 TraceCheckUtils]: 68: Hoare triple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {4459#(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-08 21:50:03,081 INFO L280 TraceCheckUtils]: 69: Hoare triple {4459#(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; {4459#(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-08 21:50:03,083 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4459#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4409#(and (<= (+ (* 2 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 2 main_~m~0) (* 2 main_~n~0))))} #69#return; {4437#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:03,084 INFO L280 TraceCheckUtils]: 71: Hoare triple {4437#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {4437#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:03,085 INFO L280 TraceCheckUtils]: 72: Hoare triple {4437#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {4438#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:03,085 INFO L280 TraceCheckUtils]: 73: Hoare triple {4438#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {4438#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:03,086 INFO L280 TraceCheckUtils]: 74: Hoare triple {4438#(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; {4378#false} is VALID [2020-07-08 21:50:03,086 INFO L280 TraceCheckUtils]: 75: Hoare triple {4378#false} assume !false; {4378#false} is VALID [2020-07-08 21:50:03,095 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 12 proven. 56 refuted. 0 times theorem prover too weak. 47 trivial. 0 not checked. [2020-07-08 21:50:03,096 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [971180556] [2020-07-08 21:50:03,096 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:03,096 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-08 21:50:03,096 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [960062359] [2020-07-08 21:50:03,097 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 76 [2020-07-08 21:50:03,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:03,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-08 21:50:03,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:03,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-08 21:50:03,158 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:03,159 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-08 21:50:03,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-08 21:50:03,159 INFO L87 Difference]: Start difference. First operand 64 states and 78 transitions. Second operand 17 states. [2020-07-08 21:50:04,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:04,919 INFO L93 Difference]: Finished difference Result 76 states and 88 transitions. [2020-07-08 21:50:04,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 21:50:04,919 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 76 [2020-07-08 21:50:04,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:04,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 21:50:04,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 68 transitions. [2020-07-08 21:50:04,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 21:50:04,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 68 transitions. [2020-07-08 21:50:04,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 68 transitions. [2020-07-08 21:50:05,034 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:05,036 INFO L225 Difference]: With dead ends: 76 [2020-07-08 21:50:05,036 INFO L226 Difference]: Without dead ends: 70 [2020-07-08 21:50:05,038 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 120 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=132, Invalid=680, Unknown=0, NotChecked=0, Total=812 [2020-07-08 21:50:05,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-08 21:50:05,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 64. [2020-07-08 21:50:05,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:05,217 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:05,217 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:05,217 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 64 states. [2020-07-08 21:50:05,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:05,219 INFO L93 Difference]: Finished difference Result 70 states and 82 transitions. [2020-07-08 21:50:05,219 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 82 transitions. [2020-07-08 21:50:05,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:05,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:05,221 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 70 states. [2020-07-08 21:50:05,221 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 70 states. [2020-07-08 21:50:05,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:05,225 INFO L93 Difference]: Finished difference Result 70 states and 82 transitions. [2020-07-08 21:50:05,225 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 82 transitions. [2020-07-08 21:50:05,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:05,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:05,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:05,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:05,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-08 21:50:05,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 77 transitions. [2020-07-08 21:50:05,229 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 77 transitions. Word has length 76 [2020-07-08 21:50:05,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:05,230 INFO L479 AbstractCegarLoop]: Abstraction has 64 states and 77 transitions. [2020-07-08 21:50:05,230 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-08 21:50:05,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 77 transitions. [2020-07-08 21:50:05,355 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-08 21:50:05,355 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 77 transitions. [2020-07-08 21:50:05,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-08 21:50:05,356 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:05,356 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:05,357 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 21:50:05,357 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:05,357 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:05,357 INFO L82 PathProgramCache]: Analyzing trace with hash -27101013, now seen corresponding path program 9 times [2020-07-08 21:50:05,357 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:05,358 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1346523369] [2020-07-08 21:50:05,358 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:05,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} assume true; {4944#true} is VALID [2020-07-08 21:50:05,487 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4944#true} {4944#true} #63#return; {4944#true} is VALID [2020-07-08 21:50:05,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:05,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:05,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,841 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5046#(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-08 21:50:05,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:05,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:05,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:05,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:05,844 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:05,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:05,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:05,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,849 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5046#(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-08 21:50:05,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {5046#(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; {5046#(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-08 21:50:05,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {5046#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {5047#(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-08 21:50:05,851 INFO L280 TraceCheckUtils]: 14: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5047#(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-08 21:50:05,852 INFO L280 TraceCheckUtils]: 15: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5047#(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-08 21:50:05,853 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5035#(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-08 21:50:05,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:05,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:05,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:05,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:05,857 INFO L263 TraceCheckUtils]: 4: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:05,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:05,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:05,859 INFO L280 TraceCheckUtils]: 7: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:05,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:05,860 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:05,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:05,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:05,862 INFO L280 TraceCheckUtils]: 13: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:05,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:05,864 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5046#(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-08 21:50:05,865 INFO L280 TraceCheckUtils]: 17: Hoare triple {5046#(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; {5046#(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-08 21:50:05,866 INFO L280 TraceCheckUtils]: 18: Hoare triple {5046#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {5047#(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-08 21:50:05,867 INFO L280 TraceCheckUtils]: 19: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5047#(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-08 21:50:05,867 INFO L280 TraceCheckUtils]: 20: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5047#(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-08 21:50:05,869 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5035#(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-08 21:50:05,870 INFO L280 TraceCheckUtils]: 22: Hoare triple {5035#(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; {5035#(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-08 21:50:05,871 INFO L280 TraceCheckUtils]: 23: Hoare triple {5035#(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)))} #res := ~n + #t~ret1; {5036#(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-08 21:50:05,871 INFO L280 TraceCheckUtils]: 24: Hoare triple {5036#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {5036#(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-08 21:50:05,872 INFO L280 TraceCheckUtils]: 25: Hoare triple {5036#(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; {5036#(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-08 21:50:05,873 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5036#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4944#true} #67#return; {4975#(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-08 21:50:05,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:05,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:06,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:06,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:06,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,256 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5106#(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-08 21:50:06,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:06,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:06,258 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,260 INFO L280 TraceCheckUtils]: 8: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,262 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5106#(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-08 21:50:06,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {5106#(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; {5106#(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-08 21:50:06,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {5106#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5107#(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-08 21:50:06,264 INFO L280 TraceCheckUtils]: 14: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5107#(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-08 21:50:06,265 INFO L280 TraceCheckUtils]: 15: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {5107#(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-08 21:50:06,266 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5097#(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-08 21:50:06,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,269 INFO L263 TraceCheckUtils]: 4: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,270 INFO L280 TraceCheckUtils]: 7: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:06,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:06,271 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,272 INFO L280 TraceCheckUtils]: 11: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,273 INFO L280 TraceCheckUtils]: 15: Hoare triple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,275 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5106#(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-08 21:50:06,275 INFO L280 TraceCheckUtils]: 17: Hoare triple {5106#(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; {5106#(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-08 21:50:06,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {5106#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5107#(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-08 21:50:06,277 INFO L280 TraceCheckUtils]: 19: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5107#(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-08 21:50:06,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {5107#(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-08 21:50:06,279 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5097#(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-08 21:50:06,280 INFO L280 TraceCheckUtils]: 22: Hoare triple {5097#(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; {5097#(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-08 21:50:06,280 INFO L280 TraceCheckUtils]: 23: Hoare triple {5097#(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|))))} #res := ~n + #t~ret1; {5098#(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-08 21:50:06,281 INFO L280 TraceCheckUtils]: 24: Hoare triple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {5098#(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-08 21:50:06,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {5098#(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; {5098#(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-08 21:50:06,283 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5078#(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-08 21:50:06,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,287 INFO L280 TraceCheckUtils]: 3: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,287 INFO L263 TraceCheckUtils]: 4: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,288 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,289 INFO L280 TraceCheckUtils]: 8: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,289 INFO L263 TraceCheckUtils]: 9: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,289 INFO L280 TraceCheckUtils]: 10: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,290 INFO L280 TraceCheckUtils]: 11: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:06,291 INFO L280 TraceCheckUtils]: 13: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:06,291 INFO L263 TraceCheckUtils]: 14: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,291 INFO L280 TraceCheckUtils]: 15: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,292 INFO L280 TraceCheckUtils]: 17: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,295 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5106#(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-08 21:50:06,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {5106#(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; {5106#(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-08 21:50:06,296 INFO L280 TraceCheckUtils]: 23: Hoare triple {5106#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5107#(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-08 21:50:06,297 INFO L280 TraceCheckUtils]: 24: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5107#(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-08 21:50:06,297 INFO L280 TraceCheckUtils]: 25: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {5107#(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-08 21:50:06,298 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5097#(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-08 21:50:06,299 INFO L280 TraceCheckUtils]: 27: Hoare triple {5097#(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; {5097#(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-08 21:50:06,300 INFO L280 TraceCheckUtils]: 28: Hoare triple {5097#(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|))))} #res := ~n + #t~ret1; {5098#(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-08 21:50:06,300 INFO L280 TraceCheckUtils]: 29: Hoare triple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {5098#(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-08 21:50:06,313 INFO L280 TraceCheckUtils]: 30: Hoare triple {5098#(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; {5098#(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-08 21:50:06,315 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5078#(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-08 21:50:06,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {5078#(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; {5078#(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-08 21:50:06,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {5078#(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)))} #res := ~n + #t~ret1; {5079#(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-08 21:50:06,317 INFO L280 TraceCheckUtils]: 34: Hoare triple {5079#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {5079#(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-08 21:50:06,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {5079#(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; {5079#(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-08 21:50:06,320 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5079#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4976#(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))))} #69#return; {5014#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:06,325 INFO L263 TraceCheckUtils]: 0: Hoare triple {4944#true} call ULTIMATE.init(); {4944#true} is VALID [2020-07-08 21:50:06,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {4944#true} assume true; {4944#true} is VALID [2020-07-08 21:50:06,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4944#true} {4944#true} #63#return; {4944#true} is VALID [2020-07-08 21:50:06,326 INFO L263 TraceCheckUtils]: 3: Hoare triple {4944#true} call #t~ret6 := main(); {4944#true} is VALID [2020-07-08 21:50:06,326 INFO L280 TraceCheckUtils]: 4: Hoare triple {4944#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 5: Hoare triple {4944#true} ~m~0 := #t~nondet2; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 6: Hoare triple {4944#true} havoc #t~nondet2; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {4944#true} assume !(~m~0 < 0 || ~m~0 > 46340); {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 8: Hoare triple {4944#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 9: Hoare triple {4944#true} ~n~0 := #t~nondet3; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 10: Hoare triple {4944#true} havoc #t~nondet3; {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L280 TraceCheckUtils]: 11: Hoare triple {4944#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4944#true} is VALID [2020-07-08 21:50:06,327 INFO L263 TraceCheckUtils]: 12: Hoare triple {4944#true} call #t~ret4 := mult(~m~0, ~n~0); {4944#true} is VALID [2020-07-08 21:50:06,328 INFO L280 TraceCheckUtils]: 13: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,329 INFO L280 TraceCheckUtils]: 15: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,329 INFO L280 TraceCheckUtils]: 16: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,330 INFO L263 TraceCheckUtils]: 17: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,330 INFO L280 TraceCheckUtils]: 18: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,330 INFO L280 TraceCheckUtils]: 19: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:06,332 INFO L280 TraceCheckUtils]: 21: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:06,332 INFO L263 TraceCheckUtils]: 22: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,332 INFO L280 TraceCheckUtils]: 24: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,333 INFO L280 TraceCheckUtils]: 25: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,333 INFO L280 TraceCheckUtils]: 26: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,334 INFO L280 TraceCheckUtils]: 27: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,334 INFO L280 TraceCheckUtils]: 28: Hoare triple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,336 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5050#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5046#(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-08 21:50:06,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {5046#(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; {5046#(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-08 21:50:06,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {5046#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {5047#(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-08 21:50:06,338 INFO L280 TraceCheckUtils]: 32: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5047#(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-08 21:50:06,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5047#(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-08 21:50:06,341 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5047#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5035#(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-08 21:50:06,341 INFO L280 TraceCheckUtils]: 35: Hoare triple {5035#(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; {5035#(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-08 21:50:06,342 INFO L280 TraceCheckUtils]: 36: Hoare triple {5035#(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)))} #res := ~n + #t~ret1; {5036#(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-08 21:50:06,343 INFO L280 TraceCheckUtils]: 37: Hoare triple {5036#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {5036#(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-08 21:50:06,343 INFO L280 TraceCheckUtils]: 38: Hoare triple {5036#(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; {5036#(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-08 21:50:06,344 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5036#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4944#true} #67#return; {4975#(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-08 21:50:06,345 INFO L280 TraceCheckUtils]: 40: Hoare triple {4975#(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; {4975#(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-08 21:50:06,346 INFO L280 TraceCheckUtils]: 41: Hoare triple {4975#(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)))} ~res1~0 := #t~ret4; {4976#(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-08 21:50:06,346 INFO L280 TraceCheckUtils]: 42: Hoare triple {4976#(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))))} havoc #t~ret4; {4976#(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-08 21:50:06,346 INFO L263 TraceCheckUtils]: 43: Hoare triple {4976#(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); {4944#true} is VALID [2020-07-08 21:50:06,347 INFO L280 TraceCheckUtils]: 44: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,347 INFO L280 TraceCheckUtils]: 45: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,348 INFO L280 TraceCheckUtils]: 46: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,348 INFO L280 TraceCheckUtils]: 47: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,348 INFO L263 TraceCheckUtils]: 48: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,349 INFO L280 TraceCheckUtils]: 49: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,349 INFO L280 TraceCheckUtils]: 50: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,350 INFO L280 TraceCheckUtils]: 51: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,350 INFO L280 TraceCheckUtils]: 52: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,350 INFO L263 TraceCheckUtils]: 53: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,351 INFO L280 TraceCheckUtils]: 54: Hoare triple {4944#true} ~n := #in~n; {5016#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:06,351 INFO L280 TraceCheckUtils]: 55: Hoare triple {5016#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:06,352 INFO L280 TraceCheckUtils]: 56: Hoare triple {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:06,352 INFO L280 TraceCheckUtils]: 57: Hoare triple {5037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:06,352 INFO L263 TraceCheckUtils]: 58: Hoare triple {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4944#true} is VALID [2020-07-08 21:50:06,352 INFO L280 TraceCheckUtils]: 59: Hoare triple {4944#true} ~n := #in~n; {4944#true} is VALID [2020-07-08 21:50:06,353 INFO L280 TraceCheckUtils]: 60: Hoare triple {4944#true} ~m := #in~m; {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5048#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:06,354 INFO L280 TraceCheckUtils]: 62: Hoare triple {5048#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5049#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:06,354 INFO L280 TraceCheckUtils]: 63: Hoare triple {5049#(<= |mult_#in~m| 0)} #res := 0; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,355 INFO L280 TraceCheckUtils]: 64: Hoare triple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:06,356 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5108#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {5038#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5106#(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-08 21:50:06,357 INFO L280 TraceCheckUtils]: 66: Hoare triple {5106#(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; {5106#(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-08 21:50:06,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {5106#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5107#(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-08 21:50:06,359 INFO L280 TraceCheckUtils]: 68: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {5107#(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-08 21:50:06,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {5107#(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-08 21:50:06,360 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5107#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5097#(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-08 21:50:06,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {5097#(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; {5097#(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-08 21:50:06,362 INFO L280 TraceCheckUtils]: 72: Hoare triple {5097#(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|))))} #res := ~n + #t~ret1; {5098#(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-08 21:50:06,363 INFO L280 TraceCheckUtils]: 73: Hoare triple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {5098#(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-08 21:50:06,364 INFO L280 TraceCheckUtils]: 74: Hoare triple {5098#(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; {5098#(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-08 21:50:06,366 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5098#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {5017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5078#(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-08 21:50:06,367 INFO L280 TraceCheckUtils]: 76: Hoare triple {5078#(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; {5078#(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-08 21:50:06,368 INFO L280 TraceCheckUtils]: 77: Hoare triple {5078#(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)))} #res := ~n + #t~ret1; {5079#(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-08 21:50:06,369 INFO L280 TraceCheckUtils]: 78: Hoare triple {5079#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {5079#(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-08 21:50:06,370 INFO L280 TraceCheckUtils]: 79: Hoare triple {5079#(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; {5079#(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-08 21:50:06,371 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5079#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4976#(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))))} #69#return; {5014#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:06,372 INFO L280 TraceCheckUtils]: 81: Hoare triple {5014#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {5014#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:06,372 INFO L280 TraceCheckUtils]: 82: Hoare triple {5014#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {5015#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:06,373 INFO L280 TraceCheckUtils]: 83: Hoare triple {5015#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {5015#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:06,373 INFO L280 TraceCheckUtils]: 84: Hoare triple {5015#(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; {4945#false} is VALID [2020-07-08 21:50:06,374 INFO L280 TraceCheckUtils]: 85: Hoare triple {4945#false} assume !false; {4945#false} is VALID [2020-07-08 21:50:06,390 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 19 proven. 95 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2020-07-08 21:50:06,390 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1346523369] [2020-07-08 21:50:06,390 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:06,390 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-08 21:50:06,391 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1795114479] [2020-07-08 21:50:06,391 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:50:06,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:06,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 21:50:06,485 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-08 21:50:06,485 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 21:50:06,485 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:06,486 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 21:50:06,486 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=490, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:50:06,486 INFO L87 Difference]: Start difference. First operand 64 states and 77 transitions. Second operand 24 states. [2020-07-08 21:50:10,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:10,423 INFO L93 Difference]: Finished difference Result 76 states and 87 transitions. [2020-07-08 21:50:10,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 21:50:10,423 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:50:10,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:10,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:50:10,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:50:10,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:50:10,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:50:10,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2020-07-08 21:50:10,612 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-08 21:50:10,615 INFO L225 Difference]: With dead ends: 76 [2020-07-08 21:50:10,615 INFO L226 Difference]: Without dead ends: 70 [2020-07-08 21:50:10,617 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 235 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=187, Invalid=1295, Unknown=0, NotChecked=0, Total=1482 [2020-07-08 21:50:10,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-08 21:50:10,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 60. [2020-07-08 21:50:10,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:10,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 60 states. [2020-07-08 21:50:10,892 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 60 states. [2020-07-08 21:50:10,892 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 60 states. [2020-07-08 21:50:10,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:10,896 INFO L93 Difference]: Finished difference Result 70 states and 81 transitions. [2020-07-08 21:50:10,896 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 81 transitions. [2020-07-08 21:50:10,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:10,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:10,898 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 70 states. [2020-07-08 21:50:10,898 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 70 states. [2020-07-08 21:50:10,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:10,906 INFO L93 Difference]: Finished difference Result 70 states and 81 transitions. [2020-07-08 21:50:10,906 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 81 transitions. [2020-07-08 21:50:10,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:10,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:10,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:10,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:10,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-08 21:50:10,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 71 transitions. [2020-07-08 21:50:10,912 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 71 transitions. Word has length 86 [2020-07-08 21:50:10,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:10,912 INFO L479 AbstractCegarLoop]: Abstraction has 60 states and 71 transitions. [2020-07-08 21:50:10,912 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 21:50:10,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 71 transitions. [2020-07-08 21:50:11,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:11,111 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 71 transitions. [2020-07-08 21:50:11,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 21:50:11,113 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:11,113 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:11,113 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-08 21:50:11,114 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:11,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:11,114 INFO L82 PathProgramCache]: Analyzing trace with hash 1669317558, now seen corresponding path program 10 times [2020-07-08 21:50:11,115 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:11,116 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1262863907] [2020-07-08 21:50:11,116 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:11,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:11,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:11,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} assume true; {5553#true} is VALID [2020-07-08 21:50:11,315 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5553#true} {5553#true} #63#return; {5553#true} is VALID [2020-07-08 21:50:11,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:11,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:11,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:11,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:11,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:11,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:11,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:11,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:11,648 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5646#(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-08 21:50:11,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:11,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:11,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:11,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:11,653 INFO L263 TraceCheckUtils]: 4: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:11,654 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:11,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:11,656 INFO L280 TraceCheckUtils]: 7: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:11,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:11,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:11,659 INFO L280 TraceCheckUtils]: 10: Hoare triple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:11,661 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5646#(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-08 21:50:11,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {5646#(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; {5646#(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-08 21:50:11,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {5646#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {5647#(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-08 21:50:11,666 INFO L280 TraceCheckUtils]: 14: Hoare triple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {5647#(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-08 21:50:11,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5647#(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-08 21:50:11,669 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {5553#true} #67#return; {5574#(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-08 21:50:11,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:11,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:12,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:12,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:12,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:12,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:12,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,567 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,573 INFO L263 TraceCheckUtils]: 4: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,577 INFO L280 TraceCheckUtils]: 9: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,581 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,589 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,597 INFO L263 TraceCheckUtils]: 4: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,598 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,602 INFO L263 TraceCheckUtils]: 9: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,606 INFO L280 TraceCheckUtils]: 13: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,607 INFO L280 TraceCheckUtils]: 14: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,610 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,618 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,620 INFO L280 TraceCheckUtils]: 22: Hoare triple {5785#(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; {5785#(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-08 21:50:12,622 INFO L280 TraceCheckUtils]: 23: Hoare triple {5785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5786#(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-08 21:50:12,623 INFO L280 TraceCheckUtils]: 24: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {5786#(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-08 21:50:12,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5786#(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-08 21:50:12,627 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5766#(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-08 21:50:12,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,634 INFO L263 TraceCheckUtils]: 4: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,638 INFO L280 TraceCheckUtils]: 8: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,638 INFO L263 TraceCheckUtils]: 9: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,640 INFO L280 TraceCheckUtils]: 11: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,641 INFO L280 TraceCheckUtils]: 12: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,642 INFO L280 TraceCheckUtils]: 13: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,643 INFO L263 TraceCheckUtils]: 14: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,643 INFO L280 TraceCheckUtils]: 15: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,644 INFO L280 TraceCheckUtils]: 16: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,647 INFO L280 TraceCheckUtils]: 19: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,650 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,658 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,659 INFO L280 TraceCheckUtils]: 27: Hoare triple {5785#(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; {5785#(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-08 21:50:12,661 INFO L280 TraceCheckUtils]: 28: Hoare triple {5785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5786#(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-08 21:50:12,662 INFO L280 TraceCheckUtils]: 29: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {5786#(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-08 21:50:12,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5786#(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-08 21:50:12,665 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5766#(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-08 21:50:12,667 INFO L280 TraceCheckUtils]: 32: Hoare triple {5766#(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; {5766#(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-08 21:50:12,669 INFO L280 TraceCheckUtils]: 33: Hoare triple {5766#(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)))} #res := ~n + #t~ret1; {5767#(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-08 21:50:12,670 INFO L280 TraceCheckUtils]: 34: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {5767#(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-08 21:50:12,671 INFO L280 TraceCheckUtils]: 35: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5767#(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-08 21:50:12,673 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5737#(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-08 21:50:12,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,684 INFO L263 TraceCheckUtils]: 4: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,688 INFO L263 TraceCheckUtils]: 9: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,689 INFO L280 TraceCheckUtils]: 10: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,690 INFO L280 TraceCheckUtils]: 11: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,691 INFO L280 TraceCheckUtils]: 12: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,692 INFO L280 TraceCheckUtils]: 13: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,692 INFO L263 TraceCheckUtils]: 14: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,693 INFO L280 TraceCheckUtils]: 15: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,694 INFO L280 TraceCheckUtils]: 16: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,697 INFO L263 TraceCheckUtils]: 19: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,697 INFO L280 TraceCheckUtils]: 20: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,698 INFO L280 TraceCheckUtils]: 21: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,699 INFO L280 TraceCheckUtils]: 22: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,702 INFO L280 TraceCheckUtils]: 25: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,704 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,710 INFO L280 TraceCheckUtils]: 30: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,712 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,713 INFO L280 TraceCheckUtils]: 32: Hoare triple {5785#(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; {5785#(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-08 21:50:12,715 INFO L280 TraceCheckUtils]: 33: Hoare triple {5785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5786#(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-08 21:50:12,716 INFO L280 TraceCheckUtils]: 34: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {5786#(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-08 21:50:12,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5786#(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-08 21:50:12,720 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5766#(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-08 21:50:12,721 INFO L280 TraceCheckUtils]: 37: Hoare triple {5766#(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; {5766#(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-08 21:50:12,722 INFO L280 TraceCheckUtils]: 38: Hoare triple {5766#(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)))} #res := ~n + #t~ret1; {5767#(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-08 21:50:12,724 INFO L280 TraceCheckUtils]: 39: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {5767#(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-08 21:50:12,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5767#(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-08 21:50:12,727 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5737#(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-08 21:50:12,729 INFO L280 TraceCheckUtils]: 42: Hoare triple {5737#(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; {5737#(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-08 21:50:12,730 INFO L280 TraceCheckUtils]: 43: Hoare triple {5737#(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)))} #res := ~n + #t~ret1; {5738#(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-08 21:50:12,731 INFO L280 TraceCheckUtils]: 44: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {5738#(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-08 21:50:12,733 INFO L280 TraceCheckUtils]: 45: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5738#(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-08 21:50:12,735 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5698#(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-08 21:50:12,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,750 INFO L263 TraceCheckUtils]: 4: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,751 INFO L280 TraceCheckUtils]: 6: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,754 INFO L280 TraceCheckUtils]: 8: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,754 INFO L263 TraceCheckUtils]: 9: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,755 INFO L280 TraceCheckUtils]: 10: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,756 INFO L280 TraceCheckUtils]: 11: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,757 INFO L280 TraceCheckUtils]: 12: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,758 INFO L263 TraceCheckUtils]: 14: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,759 INFO L280 TraceCheckUtils]: 15: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,760 INFO L280 TraceCheckUtils]: 16: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,761 INFO L280 TraceCheckUtils]: 17: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,762 INFO L280 TraceCheckUtils]: 18: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,763 INFO L263 TraceCheckUtils]: 19: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,763 INFO L280 TraceCheckUtils]: 20: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,767 INFO L263 TraceCheckUtils]: 24: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,768 INFO L280 TraceCheckUtils]: 25: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,769 INFO L280 TraceCheckUtils]: 26: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,769 INFO L280 TraceCheckUtils]: 27: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,770 INFO L280 TraceCheckUtils]: 28: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,772 INFO L280 TraceCheckUtils]: 30: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,775 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,777 INFO L280 TraceCheckUtils]: 33: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,780 INFO L280 TraceCheckUtils]: 35: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,782 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,784 INFO L280 TraceCheckUtils]: 37: Hoare triple {5785#(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; {5785#(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-08 21:50:12,785 INFO L280 TraceCheckUtils]: 38: Hoare triple {5785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5786#(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-08 21:50:12,786 INFO L280 TraceCheckUtils]: 39: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {5786#(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-08 21:50:12,787 INFO L280 TraceCheckUtils]: 40: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5786#(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-08 21:50:12,790 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5766#(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-08 21:50:12,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {5766#(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; {5766#(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-08 21:50:12,793 INFO L280 TraceCheckUtils]: 43: Hoare triple {5766#(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)))} #res := ~n + #t~ret1; {5767#(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-08 21:50:12,795 INFO L280 TraceCheckUtils]: 44: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {5767#(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-08 21:50:12,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5767#(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-08 21:50:12,798 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5737#(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-08 21:50:12,800 INFO L280 TraceCheckUtils]: 47: Hoare triple {5737#(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; {5737#(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-08 21:50:12,801 INFO L280 TraceCheckUtils]: 48: Hoare triple {5737#(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)))} #res := ~n + #t~ret1; {5738#(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-08 21:50:12,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {5738#(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-08 21:50:12,804 INFO L280 TraceCheckUtils]: 50: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5738#(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-08 21:50:12,806 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5698#(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-08 21:50:12,807 INFO L280 TraceCheckUtils]: 52: Hoare triple {5698#(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; {5698#(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-08 21:50:12,809 INFO L280 TraceCheckUtils]: 53: Hoare triple {5698#(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)))} #res := ~n + #t~ret1; {5699#(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-08 21:50:12,810 INFO L280 TraceCheckUtils]: 54: Hoare triple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {5699#(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-08 21:50:12,811 INFO L280 TraceCheckUtils]: 55: Hoare triple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5699#(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-08 21:50:12,814 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5575#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #69#return; {5633#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:12,829 INFO L263 TraceCheckUtils]: 0: Hoare triple {5553#true} call ULTIMATE.init(); {5553#true} is VALID [2020-07-08 21:50:12,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {5553#true} assume true; {5553#true} is VALID [2020-07-08 21:50:12,830 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5553#true} {5553#true} #63#return; {5553#true} is VALID [2020-07-08 21:50:12,830 INFO L263 TraceCheckUtils]: 3: Hoare triple {5553#true} call #t~ret6 := main(); {5553#true} is VALID [2020-07-08 21:50:12,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {5553#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {5553#true} is VALID [2020-07-08 21:50:12,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {5553#true} ~m~0 := #t~nondet2; {5553#true} is VALID [2020-07-08 21:50:12,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {5553#true} havoc #t~nondet2; {5553#true} is VALID [2020-07-08 21:50:12,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {5553#true} assume !(~m~0 < 0 || ~m~0 > 46340); {5553#true} is VALID [2020-07-08 21:50:12,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {5553#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5553#true} is VALID [2020-07-08 21:50:12,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {5553#true} ~n~0 := #t~nondet3; {5553#true} is VALID [2020-07-08 21:50:12,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {5553#true} havoc #t~nondet3; {5553#true} is VALID [2020-07-08 21:50:12,832 INFO L280 TraceCheckUtils]: 11: Hoare triple {5553#true} assume !(~n~0 < 0 || ~n~0 > 46340); {5553#true} is VALID [2020-07-08 21:50:12,832 INFO L263 TraceCheckUtils]: 12: Hoare triple {5553#true} call #t~ret4 := mult(~m~0, ~n~0); {5553#true} is VALID [2020-07-08 21:50:12,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,834 INFO L280 TraceCheckUtils]: 14: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,837 INFO L263 TraceCheckUtils]: 17: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,840 INFO L280 TraceCheckUtils]: 21: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,841 INFO L280 TraceCheckUtils]: 22: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:12,842 INFO L280 TraceCheckUtils]: 23: Hoare triple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:12,845 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5650#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5646#(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-08 21:50:12,846 INFO L280 TraceCheckUtils]: 25: Hoare triple {5646#(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; {5646#(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-08 21:50:12,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {5646#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {5647#(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-08 21:50:12,849 INFO L280 TraceCheckUtils]: 27: Hoare triple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {5647#(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-08 21:50:12,850 INFO L280 TraceCheckUtils]: 28: Hoare triple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5647#(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-08 21:50:12,852 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5647#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {5553#true} #67#return; {5574#(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-08 21:50:12,853 INFO L280 TraceCheckUtils]: 30: Hoare triple {5574#(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; {5574#(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-08 21:50:12,855 INFO L280 TraceCheckUtils]: 31: Hoare triple {5574#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} ~res1~0 := #t~ret4; {5575#(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-08 21:50:12,856 INFO L280 TraceCheckUtils]: 32: Hoare triple {5575#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} havoc #t~ret4; {5575#(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-08 21:50:12,856 INFO L263 TraceCheckUtils]: 33: Hoare triple {5575#(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); {5553#true} is VALID [2020-07-08 21:50:12,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,858 INFO L280 TraceCheckUtils]: 35: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,859 INFO L280 TraceCheckUtils]: 36: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,860 INFO L280 TraceCheckUtils]: 37: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,861 INFO L263 TraceCheckUtils]: 38: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,862 INFO L280 TraceCheckUtils]: 39: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,863 INFO L280 TraceCheckUtils]: 40: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,864 INFO L280 TraceCheckUtils]: 41: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,865 INFO L280 TraceCheckUtils]: 42: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,865 INFO L263 TraceCheckUtils]: 43: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,866 INFO L280 TraceCheckUtils]: 44: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,868 INFO L280 TraceCheckUtils]: 46: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,870 INFO L263 TraceCheckUtils]: 48: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,870 INFO L280 TraceCheckUtils]: 49: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,872 INFO L280 TraceCheckUtils]: 50: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,873 INFO L280 TraceCheckUtils]: 51: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,874 INFO L280 TraceCheckUtils]: 52: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,874 INFO L263 TraceCheckUtils]: 53: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,875 INFO L280 TraceCheckUtils]: 54: Hoare triple {5553#true} ~n := #in~n; {5635#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:12,876 INFO L280 TraceCheckUtils]: 55: Hoare triple {5635#(= |mult_#in~n| mult_~n)} ~m := #in~m; {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:12,877 INFO L280 TraceCheckUtils]: 56: Hoare triple {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:12,879 INFO L280 TraceCheckUtils]: 57: Hoare triple {5637#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:12,879 INFO L263 TraceCheckUtils]: 58: Hoare triple {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5553#true} is VALID [2020-07-08 21:50:12,879 INFO L280 TraceCheckUtils]: 59: Hoare triple {5553#true} ~n := #in~n; {5553#true} is VALID [2020-07-08 21:50:12,880 INFO L280 TraceCheckUtils]: 60: Hoare triple {5553#true} ~m := #in~m; {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,881 INFO L280 TraceCheckUtils]: 61: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5648#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:12,882 INFO L280 TraceCheckUtils]: 62: Hoare triple {5648#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {5649#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:12,884 INFO L280 TraceCheckUtils]: 63: Hoare triple {5649#(<= |mult_#in~m| 0)} #res := 0; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,885 INFO L280 TraceCheckUtils]: 64: Hoare triple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:12,888 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5796#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5638#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,889 INFO L280 TraceCheckUtils]: 66: Hoare triple {5794#(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; {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:12,891 INFO L280 TraceCheckUtils]: 67: Hoare triple {5794#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,892 INFO L280 TraceCheckUtils]: 68: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,893 INFO L280 TraceCheckUtils]: 69: Hoare triple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:12,914 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5795#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5785#(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-08 21:50:12,916 INFO L280 TraceCheckUtils]: 71: Hoare triple {5785#(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; {5785#(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-08 21:50:12,918 INFO L280 TraceCheckUtils]: 72: Hoare triple {5785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {5786#(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-08 21:50:12,919 INFO L280 TraceCheckUtils]: 73: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {5786#(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-08 21:50:12,920 INFO L280 TraceCheckUtils]: 74: Hoare triple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5786#(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-08 21:50:12,923 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5766#(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-08 21:50:12,924 INFO L280 TraceCheckUtils]: 76: Hoare triple {5766#(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; {5766#(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-08 21:50:12,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {5766#(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)))} #res := ~n + #t~ret1; {5767#(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-08 21:50:12,927 INFO L280 TraceCheckUtils]: 78: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {5767#(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-08 21:50:12,929 INFO L280 TraceCheckUtils]: 79: Hoare triple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5767#(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-08 21:50:12,931 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5767#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5737#(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-08 21:50:12,932 INFO L280 TraceCheckUtils]: 81: Hoare triple {5737#(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; {5737#(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-08 21:50:12,934 INFO L280 TraceCheckUtils]: 82: Hoare triple {5737#(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)))} #res := ~n + #t~ret1; {5738#(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-08 21:50:12,935 INFO L280 TraceCheckUtils]: 83: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {5738#(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-08 21:50:12,936 INFO L280 TraceCheckUtils]: 84: Hoare triple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5738#(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-08 21:50:12,939 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5738#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5636#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {5698#(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-08 21:50:12,940 INFO L280 TraceCheckUtils]: 86: Hoare triple {5698#(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; {5698#(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-08 21:50:12,942 INFO L280 TraceCheckUtils]: 87: Hoare triple {5698#(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)))} #res := ~n + #t~ret1; {5699#(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-08 21:50:12,943 INFO L280 TraceCheckUtils]: 88: Hoare triple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {5699#(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-08 21:50:12,944 INFO L280 TraceCheckUtils]: 89: Hoare triple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5699#(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-08 21:50:12,946 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5699#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5575#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #69#return; {5633#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:12,947 INFO L280 TraceCheckUtils]: 91: Hoare triple {5633#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {5633#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:12,949 INFO L280 TraceCheckUtils]: 92: Hoare triple {5633#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {5634#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:12,950 INFO L280 TraceCheckUtils]: 93: Hoare triple {5634#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {5634#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:12,951 INFO L280 TraceCheckUtils]: 94: Hoare triple {5634#(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; {5554#false} is VALID [2020-07-08 21:50:12,951 INFO L280 TraceCheckUtils]: 95: Hoare triple {5554#false} assume !false; {5554#false} is VALID [2020-07-08 21:50:12,989 INFO L134 CoverageAnalysis]: Checked inductivity of 229 backedges. 25 proven. 128 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2020-07-08 21:50:12,989 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1262863907] [2020-07-08 21:50:12,990 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:12,990 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 21:50:12,990 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898122325] [2020-07-08 21:50:12,991 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:50:12,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:12,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 21:50:13,132 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-08 21:50:13,132 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 21:50:13,133 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:13,133 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 21:50:13,134 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2020-07-08 21:50:13,134 INFO L87 Difference]: Start difference. First operand 60 states and 71 transitions. Second operand 26 states. [2020-07-08 21:50:17,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:17,768 INFO L93 Difference]: Finished difference Result 81 states and 95 transitions. [2020-07-08 21:50:17,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:50:17,768 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:50:17,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:17,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:50:17,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:50:17,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:50:17,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:50:17,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 89 transitions. [2020-07-08 21:50:17,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:17,944 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:17,944 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:17,945 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 375 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=242, Invalid=1920, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 21:50:17,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:18,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 69. [2020-07-08 21:50:18,133 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:18,133 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:18,133 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:18,133 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:18,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:18,137 INFO L93 Difference]: Finished difference Result 75 states and 89 transitions. [2020-07-08 21:50:18,137 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 89 transitions. [2020-07-08 21:50:18,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:18,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:18,138 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:18,139 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:18,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:18,141 INFO L93 Difference]: Finished difference Result 75 states and 89 transitions. [2020-07-08 21:50:18,141 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 89 transitions. [2020-07-08 21:50:18,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:18,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:18,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:18,143 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:18,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-08 21:50:18,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 84 transitions. [2020-07-08 21:50:18,145 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 84 transitions. Word has length 96 [2020-07-08 21:50:18,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:18,145 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 84 transitions. [2020-07-08 21:50:18,145 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 21:50:18,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 84 transitions. [2020-07-08 21:50:18,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:18,317 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 84 transitions. [2020-07-08 21:50:18,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:50:18,319 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:18,320 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:18,320 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-08 21:50:18,320 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:18,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:18,321 INFO L82 PathProgramCache]: Analyzing trace with hash -1979672437, now seen corresponding path program 11 times [2020-07-08 21:50:18,321 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:18,321 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1925823673] [2020-07-08 21:50:18,321 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:18,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} assume true; {6291#true} is VALID [2020-07-08 21:50:18,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6291#true} {6291#true} #63#return; {6291#true} is VALID [2020-07-08 21:50:18,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:18,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,764 INFO L280 TraceCheckUtils]: 3: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:18,764 INFO L280 TraceCheckUtils]: 4: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,765 INFO L280 TraceCheckUtils]: 5: Hoare triple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,767 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6413#(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-08 21:50:18,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:18,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:18,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:18,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:18,770 INFO L263 TraceCheckUtils]: 4: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:18,771 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:18,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,772 INFO L280 TraceCheckUtils]: 7: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,773 INFO L280 TraceCheckUtils]: 8: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:18,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,774 INFO L280 TraceCheckUtils]: 10: Hoare triple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,776 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6413#(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-08 21:50:18,776 INFO L280 TraceCheckUtils]: 12: Hoare triple {6413#(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; {6413#(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-08 21:50:18,778 INFO L280 TraceCheckUtils]: 13: Hoare triple {6413#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {6414#(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-08 21:50:18,779 INFO L280 TraceCheckUtils]: 14: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {6414#(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-08 21:50:18,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {6414#(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-08 21:50:18,781 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6402#(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-08 21:50:18,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:18,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:18,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:18,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:18,785 INFO L263 TraceCheckUtils]: 4: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:18,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:18,787 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:18,787 INFO L280 TraceCheckUtils]: 7: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:18,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:18,788 INFO L263 TraceCheckUtils]: 9: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:18,789 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:18,789 INFO L280 TraceCheckUtils]: 11: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:18,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:18,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,792 INFO L280 TraceCheckUtils]: 15: Hoare triple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:18,793 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6413#(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-08 21:50:18,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {6413#(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; {6413#(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-08 21:50:18,795 INFO L280 TraceCheckUtils]: 18: Hoare triple {6413#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {6414#(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-08 21:50:18,796 INFO L280 TraceCheckUtils]: 19: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {6414#(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-08 21:50:18,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {6414#(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-08 21:50:18,798 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6402#(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-08 21:50:18,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {6402#(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; {6402#(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-08 21:50:18,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {6402#(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)))} #res := ~n + #t~ret1; {6403#(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-08 21:50:18,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {6403#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {6403#(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-08 21:50:18,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {6403#(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; {6403#(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-08 21:50:18,803 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6403#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {6291#true} #67#return; {6322#(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-08 21:50:18,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:18,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:19,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:19,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:19,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:19,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:19,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,540 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,546 INFO L263 TraceCheckUtils]: 4: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,554 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {6561#(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; {6561#(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-08 21:50:19,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,559 INFO L280 TraceCheckUtils]: 14: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,563 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,569 INFO L263 TraceCheckUtils]: 4: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,573 INFO L280 TraceCheckUtils]: 8: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,574 INFO L263 TraceCheckUtils]: 9: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,575 INFO L280 TraceCheckUtils]: 11: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,576 INFO L280 TraceCheckUtils]: 13: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,580 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {6561#(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; {6561#(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-08 21:50:19,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,584 INFO L280 TraceCheckUtils]: 20: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,586 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,587 INFO L280 TraceCheckUtils]: 22: Hoare triple {6552#(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; {6552#(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-08 21:50:19,589 INFO L280 TraceCheckUtils]: 23: Hoare triple {6552#(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|))))} #res := ~n + #t~ret1; {6553#(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-08 21:50:19,590 INFO L280 TraceCheckUtils]: 24: Hoare triple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {6553#(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-08 21:50:19,590 INFO L280 TraceCheckUtils]: 25: Hoare triple {6553#(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; {6553#(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-08 21:50:19,592 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6533#(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-08 21:50:19,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,598 INFO L263 TraceCheckUtils]: 4: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,601 INFO L280 TraceCheckUtils]: 7: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,602 INFO L263 TraceCheckUtils]: 9: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,608 INFO L280 TraceCheckUtils]: 13: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,608 INFO L263 TraceCheckUtils]: 14: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,609 INFO L280 TraceCheckUtils]: 16: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,610 INFO L280 TraceCheckUtils]: 17: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,611 INFO L280 TraceCheckUtils]: 18: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,614 INFO L280 TraceCheckUtils]: 20: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,617 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,618 INFO L280 TraceCheckUtils]: 22: Hoare triple {6561#(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; {6561#(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-08 21:50:19,620 INFO L280 TraceCheckUtils]: 23: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,623 INFO L280 TraceCheckUtils]: 25: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,625 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,627 INFO L280 TraceCheckUtils]: 27: Hoare triple {6552#(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; {6552#(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-08 21:50:19,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {6552#(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|))))} #res := ~n + #t~ret1; {6553#(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-08 21:50:19,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {6553#(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-08 21:50:19,632 INFO L280 TraceCheckUtils]: 30: Hoare triple {6553#(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; {6553#(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-08 21:50:19,634 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6533#(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-08 21:50:19,636 INFO L280 TraceCheckUtils]: 32: Hoare triple {6533#(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; {6533#(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-08 21:50:19,638 INFO L280 TraceCheckUtils]: 33: Hoare triple {6533#(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)))} #res := ~n + #t~ret1; {6534#(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-08 21:50:19,639 INFO L280 TraceCheckUtils]: 34: Hoare triple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {6534#(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-08 21:50:19,641 INFO L280 TraceCheckUtils]: 35: Hoare triple {6534#(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; {6534#(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-08 21:50:19,643 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6504#(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-08 21:50:19,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,656 INFO L263 TraceCheckUtils]: 4: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,660 INFO L280 TraceCheckUtils]: 8: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,660 INFO L263 TraceCheckUtils]: 9: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,662 INFO L280 TraceCheckUtils]: 11: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,664 INFO L263 TraceCheckUtils]: 14: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,666 INFO L280 TraceCheckUtils]: 16: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,667 INFO L280 TraceCheckUtils]: 17: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,669 INFO L280 TraceCheckUtils]: 18: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,669 INFO L263 TraceCheckUtils]: 19: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,670 INFO L280 TraceCheckUtils]: 20: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,671 INFO L280 TraceCheckUtils]: 21: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,672 INFO L280 TraceCheckUtils]: 22: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,674 INFO L280 TraceCheckUtils]: 24: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,675 INFO L280 TraceCheckUtils]: 25: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,678 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {6561#(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; {6561#(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-08 21:50:19,681 INFO L280 TraceCheckUtils]: 28: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,682 INFO L280 TraceCheckUtils]: 29: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,686 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,688 INFO L280 TraceCheckUtils]: 32: Hoare triple {6552#(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; {6552#(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-08 21:50:19,690 INFO L280 TraceCheckUtils]: 33: Hoare triple {6552#(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|))))} #res := ~n + #t~ret1; {6553#(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-08 21:50:19,691 INFO L280 TraceCheckUtils]: 34: Hoare triple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {6553#(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-08 21:50:19,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {6553#(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; {6553#(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-08 21:50:19,695 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6533#(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-08 21:50:19,697 INFO L280 TraceCheckUtils]: 37: Hoare triple {6533#(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; {6533#(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-08 21:50:19,699 INFO L280 TraceCheckUtils]: 38: Hoare triple {6533#(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)))} #res := ~n + #t~ret1; {6534#(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-08 21:50:19,700 INFO L280 TraceCheckUtils]: 39: Hoare triple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {6534#(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-08 21:50:19,701 INFO L280 TraceCheckUtils]: 40: Hoare triple {6534#(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; {6534#(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-08 21:50:19,704 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6504#(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-08 21:50:19,705 INFO L280 TraceCheckUtils]: 42: Hoare triple {6504#(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; {6504#(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-08 21:50:19,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {6504#(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)))} #res := ~n + #t~ret1; {6505#(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-08 21:50:19,709 INFO L280 TraceCheckUtils]: 44: Hoare triple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {6505#(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-08 21:50:19,710 INFO L280 TraceCheckUtils]: 45: Hoare triple {6505#(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; {6505#(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-08 21:50:19,713 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6465#(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-08 21:50:19,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,726 INFO L263 TraceCheckUtils]: 4: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,726 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,727 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,729 INFO L263 TraceCheckUtils]: 9: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,730 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,734 INFO L263 TraceCheckUtils]: 14: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,736 INFO L280 TraceCheckUtils]: 16: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,738 INFO L280 TraceCheckUtils]: 18: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,738 INFO L263 TraceCheckUtils]: 19: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,740 INFO L280 TraceCheckUtils]: 21: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,743 INFO L280 TraceCheckUtils]: 23: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,744 INFO L263 TraceCheckUtils]: 24: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,745 INFO L280 TraceCheckUtils]: 26: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,747 INFO L280 TraceCheckUtils]: 28: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,748 INFO L280 TraceCheckUtils]: 29: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,749 INFO L280 TraceCheckUtils]: 30: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,752 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,753 INFO L280 TraceCheckUtils]: 32: Hoare triple {6561#(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; {6561#(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-08 21:50:19,761 INFO L280 TraceCheckUtils]: 33: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,763 INFO L280 TraceCheckUtils]: 35: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,766 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,768 INFO L280 TraceCheckUtils]: 37: Hoare triple {6552#(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; {6552#(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-08 21:50:19,769 INFO L280 TraceCheckUtils]: 38: Hoare triple {6552#(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|))))} #res := ~n + #t~ret1; {6553#(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-08 21:50:19,771 INFO L280 TraceCheckUtils]: 39: Hoare triple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {6553#(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-08 21:50:19,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {6553#(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; {6553#(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-08 21:50:19,775 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6533#(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-08 21:50:19,776 INFO L280 TraceCheckUtils]: 42: Hoare triple {6533#(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; {6533#(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-08 21:50:19,778 INFO L280 TraceCheckUtils]: 43: Hoare triple {6533#(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)))} #res := ~n + #t~ret1; {6534#(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-08 21:50:19,780 INFO L280 TraceCheckUtils]: 44: Hoare triple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {6534#(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-08 21:50:19,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {6534#(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; {6534#(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-08 21:50:19,784 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6504#(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-08 21:50:19,786 INFO L280 TraceCheckUtils]: 47: Hoare triple {6504#(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; {6504#(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-08 21:50:19,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {6504#(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)))} #res := ~n + #t~ret1; {6505#(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-08 21:50:19,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {6505#(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-08 21:50:19,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {6505#(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; {6505#(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-08 21:50:19,792 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6465#(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-08 21:50:19,793 INFO L280 TraceCheckUtils]: 52: Hoare triple {6465#(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; {6465#(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-08 21:50:19,795 INFO L280 TraceCheckUtils]: 53: Hoare triple {6465#(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|))))} #res := ~n + #t~ret1; {6466#(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-08 21:50:19,796 INFO L280 TraceCheckUtils]: 54: Hoare triple {6466#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {6466#(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-08 21:50:19,797 INFO L280 TraceCheckUtils]: 55: Hoare triple {6466#(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; {6466#(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-08 21:50:19,800 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6466#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6323#(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)))} #69#return; {6381#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:19,819 INFO L263 TraceCheckUtils]: 0: Hoare triple {6291#true} call ULTIMATE.init(); {6291#true} is VALID [2020-07-08 21:50:19,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {6291#true} assume true; {6291#true} is VALID [2020-07-08 21:50:19,820 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6291#true} {6291#true} #63#return; {6291#true} is VALID [2020-07-08 21:50:19,820 INFO L263 TraceCheckUtils]: 3: Hoare triple {6291#true} call #t~ret6 := main(); {6291#true} is VALID [2020-07-08 21:50:19,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {6291#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {6291#true} is VALID [2020-07-08 21:50:19,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {6291#true} ~m~0 := #t~nondet2; {6291#true} is VALID [2020-07-08 21:50:19,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {6291#true} havoc #t~nondet2; {6291#true} is VALID [2020-07-08 21:50:19,821 INFO L280 TraceCheckUtils]: 7: Hoare triple {6291#true} assume !(~m~0 < 0 || ~m~0 > 46340); {6291#true} is VALID [2020-07-08 21:50:19,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {6291#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6291#true} is VALID [2020-07-08 21:50:19,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {6291#true} ~n~0 := #t~nondet3; {6291#true} is VALID [2020-07-08 21:50:19,822 INFO L280 TraceCheckUtils]: 10: Hoare triple {6291#true} havoc #t~nondet3; {6291#true} is VALID [2020-07-08 21:50:19,822 INFO L280 TraceCheckUtils]: 11: Hoare triple {6291#true} assume !(~n~0 < 0 || ~n~0 > 46340); {6291#true} is VALID [2020-07-08 21:50:19,823 INFO L263 TraceCheckUtils]: 12: Hoare triple {6291#true} call #t~ret4 := mult(~m~0, ~n~0); {6291#true} is VALID [2020-07-08 21:50:19,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,825 INFO L280 TraceCheckUtils]: 14: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,826 INFO L280 TraceCheckUtils]: 15: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,827 INFO L280 TraceCheckUtils]: 16: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,827 INFO L263 TraceCheckUtils]: 17: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,828 INFO L280 TraceCheckUtils]: 18: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,829 INFO L280 TraceCheckUtils]: 19: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,831 INFO L280 TraceCheckUtils]: 20: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,832 INFO L280 TraceCheckUtils]: 21: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,832 INFO L263 TraceCheckUtils]: 22: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,833 INFO L280 TraceCheckUtils]: 23: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,834 INFO L280 TraceCheckUtils]: 24: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,835 INFO L280 TraceCheckUtils]: 25: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,836 INFO L280 TraceCheckUtils]: 26: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,837 INFO L280 TraceCheckUtils]: 27: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,841 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6417#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6413#(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-08 21:50:19,842 INFO L280 TraceCheckUtils]: 30: Hoare triple {6413#(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; {6413#(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-08 21:50:19,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {6413#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {6414#(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-08 21:50:19,845 INFO L280 TraceCheckUtils]: 32: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {6414#(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-08 21:50:19,846 INFO L280 TraceCheckUtils]: 33: Hoare triple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {6414#(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-08 21:50:19,848 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6414#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6402#(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-08 21:50:19,849 INFO L280 TraceCheckUtils]: 35: Hoare triple {6402#(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; {6402#(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-08 21:50:19,851 INFO L280 TraceCheckUtils]: 36: Hoare triple {6402#(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)))} #res := ~n + #t~ret1; {6403#(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-08 21:50:19,852 INFO L280 TraceCheckUtils]: 37: Hoare triple {6403#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {6403#(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-08 21:50:19,853 INFO L280 TraceCheckUtils]: 38: Hoare triple {6403#(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; {6403#(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-08 21:50:19,854 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6403#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {6291#true} #67#return; {6322#(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-08 21:50:19,855 INFO L280 TraceCheckUtils]: 40: Hoare triple {6322#(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; {6322#(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-08 21:50:19,856 INFO L280 TraceCheckUtils]: 41: Hoare triple {6322#(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)))} ~res1~0 := #t~ret4; {6323#(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-08 21:50:19,857 INFO L280 TraceCheckUtils]: 42: Hoare triple {6323#(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)))} havoc #t~ret4; {6323#(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-08 21:50:19,857 INFO L263 TraceCheckUtils]: 43: Hoare triple {6323#(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); {6291#true} is VALID [2020-07-08 21:50:19,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,859 INFO L280 TraceCheckUtils]: 45: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,860 INFO L280 TraceCheckUtils]: 46: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,861 INFO L280 TraceCheckUtils]: 47: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,861 INFO L263 TraceCheckUtils]: 48: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,862 INFO L280 TraceCheckUtils]: 49: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,864 INFO L280 TraceCheckUtils]: 50: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,865 INFO L280 TraceCheckUtils]: 51: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,866 INFO L280 TraceCheckUtils]: 52: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,866 INFO L263 TraceCheckUtils]: 53: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,867 INFO L280 TraceCheckUtils]: 54: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,868 INFO L280 TraceCheckUtils]: 55: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,869 INFO L280 TraceCheckUtils]: 56: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,870 INFO L280 TraceCheckUtils]: 57: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,871 INFO L263 TraceCheckUtils]: 58: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,872 INFO L280 TraceCheckUtils]: 59: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,873 INFO L280 TraceCheckUtils]: 60: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,874 INFO L280 TraceCheckUtils]: 61: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,875 INFO L280 TraceCheckUtils]: 62: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,875 INFO L263 TraceCheckUtils]: 63: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,876 INFO L280 TraceCheckUtils]: 64: Hoare triple {6291#true} ~n := #in~n; {6383#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:19,877 INFO L280 TraceCheckUtils]: 65: Hoare triple {6383#(= |mult_#in~n| mult_~n)} ~m := #in~m; {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:19,879 INFO L280 TraceCheckUtils]: 66: Hoare triple {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:19,880 INFO L280 TraceCheckUtils]: 67: Hoare triple {6404#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:19,881 INFO L263 TraceCheckUtils]: 68: Hoare triple {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6291#true} is VALID [2020-07-08 21:50:19,881 INFO L280 TraceCheckUtils]: 69: Hoare triple {6291#true} ~n := #in~n; {6291#true} is VALID [2020-07-08 21:50:19,882 INFO L280 TraceCheckUtils]: 70: Hoare triple {6291#true} ~m := #in~m; {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6415#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:19,884 INFO L280 TraceCheckUtils]: 72: Hoare triple {6415#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {6416#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:19,885 INFO L280 TraceCheckUtils]: 73: Hoare triple {6416#(<= |mult_#in~m| 0)} #res := 0; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,886 INFO L280 TraceCheckUtils]: 74: Hoare triple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:19,889 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6563#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6405#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {6561#(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-08 21:50:19,890 INFO L280 TraceCheckUtils]: 76: Hoare triple {6561#(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; {6561#(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-08 21:50:19,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {6561#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {6562#(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-08 21:50:19,893 INFO L280 TraceCheckUtils]: 78: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {6562#(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-08 21:50:19,894 INFO L280 TraceCheckUtils]: 79: Hoare triple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6562#(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-08 21:50:19,897 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6562#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6552#(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-08 21:50:19,899 INFO L280 TraceCheckUtils]: 81: Hoare triple {6552#(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; {6552#(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-08 21:50:19,900 INFO L280 TraceCheckUtils]: 82: Hoare triple {6552#(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|))))} #res := ~n + #t~ret1; {6553#(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-08 21:50:19,902 INFO L280 TraceCheckUtils]: 83: Hoare triple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {6553#(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-08 21:50:19,903 INFO L280 TraceCheckUtils]: 84: Hoare triple {6553#(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; {6553#(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-08 21:50:19,906 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6553#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6533#(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-08 21:50:19,907 INFO L280 TraceCheckUtils]: 86: Hoare triple {6533#(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; {6533#(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-08 21:50:19,909 INFO L280 TraceCheckUtils]: 87: Hoare triple {6533#(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)))} #res := ~n + #t~ret1; {6534#(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-08 21:50:19,911 INFO L280 TraceCheckUtils]: 88: Hoare triple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {6534#(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-08 21:50:19,912 INFO L280 TraceCheckUtils]: 89: Hoare triple {6534#(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; {6534#(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-08 21:50:19,915 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6534#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6504#(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-08 21:50:19,916 INFO L280 TraceCheckUtils]: 91: Hoare triple {6504#(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; {6504#(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-08 21:50:19,917 INFO L280 TraceCheckUtils]: 92: Hoare triple {6504#(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)))} #res := ~n + #t~ret1; {6505#(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-08 21:50:19,918 INFO L280 TraceCheckUtils]: 93: Hoare triple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {6505#(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-08 21:50:19,919 INFO L280 TraceCheckUtils]: 94: Hoare triple {6505#(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; {6505#(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-08 21:50:19,922 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6505#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6384#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {6465#(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-08 21:50:19,923 INFO L280 TraceCheckUtils]: 96: Hoare triple {6465#(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; {6465#(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-08 21:50:19,925 INFO L280 TraceCheckUtils]: 97: Hoare triple {6465#(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|))))} #res := ~n + #t~ret1; {6466#(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-08 21:50:19,926 INFO L280 TraceCheckUtils]: 98: Hoare triple {6466#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {6466#(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-08 21:50:19,928 INFO L280 TraceCheckUtils]: 99: Hoare triple {6466#(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; {6466#(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-08 21:50:19,930 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6466#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6323#(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)))} #69#return; {6381#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:19,931 INFO L280 TraceCheckUtils]: 101: Hoare triple {6381#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {6381#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:19,933 INFO L280 TraceCheckUtils]: 102: Hoare triple {6381#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {6382#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:19,934 INFO L280 TraceCheckUtils]: 103: Hoare triple {6382#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {6382#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:19,935 INFO L280 TraceCheckUtils]: 104: Hoare triple {6382#(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; {6292#false} is VALID [2020-07-08 21:50:19,936 INFO L280 TraceCheckUtils]: 105: Hoare triple {6292#false} assume !false; {6292#false} is VALID [2020-07-08 21:50:20,008 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 29 proven. 168 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2020-07-08 21:50:20,008 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1925823673] [2020-07-08 21:50:20,009 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:20,009 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 21:50:20,009 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1714192121] [2020-07-08 21:50:20,010 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:50:20,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:20,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 21:50:20,150 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-08 21:50:20,150 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 21:50:20,150 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:20,150 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 21:50:20,151 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:50:20,151 INFO L87 Difference]: Start difference. First operand 69 states and 84 transitions. Second operand 28 states. [2020-07-08 21:50:25,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:25,170 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2020-07-08 21:50:25,170 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:50:25,170 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:50:25,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:25,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:50:25,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:50:25,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:50:25,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:50:25,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 89 transitions. [2020-07-08 21:50:25,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:25,337 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:25,337 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:25,338 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 391 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=251, Invalid=2101, Unknown=0, NotChecked=0, Total=2352 [2020-07-08 21:50:25,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:25,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2020-07-08 21:50:25,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:25,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:25,533 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:25,533 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:25,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:25,535 INFO L93 Difference]: Finished difference Result 75 states and 88 transitions. [2020-07-08 21:50:25,535 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2020-07-08 21:50:25,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:25,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:25,536 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 75 states. [2020-07-08 21:50:25,536 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 75 states. [2020-07-08 21:50:25,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:25,539 INFO L93 Difference]: Finished difference Result 75 states and 88 transitions. [2020-07-08 21:50:25,539 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2020-07-08 21:50:25,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:25,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:25,540 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:25,540 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:25,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2020-07-08 21:50:25,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 78 transitions. [2020-07-08 21:50:25,543 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 78 transitions. Word has length 106 [2020-07-08 21:50:25,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:25,543 INFO L479 AbstractCegarLoop]: Abstraction has 65 states and 78 transitions. [2020-07-08 21:50:25,543 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 21:50:25,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 78 transitions. [2020-07-08 21:50:25,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:25,700 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 78 transitions. [2020-07-08 21:50:25,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:50:25,701 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:25,701 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:25,702 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-08 21:50:25,702 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:25,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:25,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1359901377, now seen corresponding path program 12 times [2020-07-08 21:50:25,702 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:25,703 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1517522302] [2020-07-08 21:50:25,703 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:25,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:25,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:25,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} assume true; {7050#true} is VALID [2020-07-08 21:50:25,866 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7050#true} {7050#true} #63#return; {7050#true} is VALID [2020-07-08 21:50:25,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:25,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,307 INFO L280 TraceCheckUtils]: 5: Hoare triple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,308 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7201#(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-08 21:50:26,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,312 INFO L263 TraceCheckUtils]: 4: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,313 INFO L280 TraceCheckUtils]: 7: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,313 INFO L280 TraceCheckUtils]: 8: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,316 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7201#(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-08 21:50:26,316 INFO L280 TraceCheckUtils]: 12: Hoare triple {7201#(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; {7201#(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-08 21:50:26,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {7201#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {7202#(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-08 21:50:26,319 INFO L280 TraceCheckUtils]: 14: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7202#(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-08 21:50:26,319 INFO L280 TraceCheckUtils]: 15: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {7202#(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-08 21:50:26,320 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7190#(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-08 21:50:26,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,323 INFO L263 TraceCheckUtils]: 4: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,326 INFO L280 TraceCheckUtils]: 8: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,326 INFO L263 TraceCheckUtils]: 9: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,327 INFO L280 TraceCheckUtils]: 12: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,327 INFO L280 TraceCheckUtils]: 13: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,328 INFO L280 TraceCheckUtils]: 15: Hoare triple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,330 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7201#(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-08 21:50:26,330 INFO L280 TraceCheckUtils]: 17: Hoare triple {7201#(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; {7201#(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-08 21:50:26,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {7201#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {7202#(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-08 21:50:26,332 INFO L280 TraceCheckUtils]: 19: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7202#(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-08 21:50:26,332 INFO L280 TraceCheckUtils]: 20: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {7202#(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-08 21:50:26,334 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7190#(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-08 21:50:26,335 INFO L280 TraceCheckUtils]: 22: Hoare triple {7190#(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; {7190#(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-08 21:50:26,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {7190#(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|))))} #res := ~n + #t~ret1; {7191#(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-08 21:50:26,337 INFO L280 TraceCheckUtils]: 24: Hoare triple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {7191#(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-08 21:50:26,338 INFO L280 TraceCheckUtils]: 25: Hoare triple {7191#(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; {7191#(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-08 21:50:26,339 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7171#(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-08 21:50:26,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,344 INFO L263 TraceCheckUtils]: 4: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,344 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,345 INFO L280 TraceCheckUtils]: 6: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,345 INFO L280 TraceCheckUtils]: 7: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,346 INFO L263 TraceCheckUtils]: 9: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,346 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,347 INFO L280 TraceCheckUtils]: 11: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,348 INFO L280 TraceCheckUtils]: 12: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,348 INFO L263 TraceCheckUtils]: 14: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,350 INFO L280 TraceCheckUtils]: 17: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,351 INFO L280 TraceCheckUtils]: 19: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,352 INFO L280 TraceCheckUtils]: 20: Hoare triple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,354 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7201#(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-08 21:50:26,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {7201#(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; {7201#(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-08 21:50:26,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {7201#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {7202#(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-08 21:50:26,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7202#(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-08 21:50:26,359 INFO L280 TraceCheckUtils]: 25: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {7202#(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-08 21:50:26,360 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7190#(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-08 21:50:26,361 INFO L280 TraceCheckUtils]: 27: Hoare triple {7190#(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; {7190#(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-08 21:50:26,362 INFO L280 TraceCheckUtils]: 28: Hoare triple {7190#(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|))))} #res := ~n + #t~ret1; {7191#(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-08 21:50:26,363 INFO L280 TraceCheckUtils]: 29: Hoare triple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {7191#(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-08 21:50:26,363 INFO L280 TraceCheckUtils]: 30: Hoare triple {7191#(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; {7191#(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-08 21:50:26,365 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7171#(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-08 21:50:26,365 INFO L280 TraceCheckUtils]: 32: Hoare triple {7171#(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; {7171#(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-08 21:50:26,366 INFO L280 TraceCheckUtils]: 33: Hoare triple {7171#(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|))))} #res := ~n + #t~ret1; {7172#(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-08 21:50:26,367 INFO L280 TraceCheckUtils]: 34: Hoare triple {7172#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {7172#(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-08 21:50:26,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {7172#(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; {7172#(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-08 21:50:26,368 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7172#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7050#true} #67#return; {7091#(and (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:50:26,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:26,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,934 INFO L280 TraceCheckUtils]: 4: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,936 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:26,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,939 INFO L263 TraceCheckUtils]: 4: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,939 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,940 INFO L280 TraceCheckUtils]: 7: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,941 INFO L280 TraceCheckUtils]: 9: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,943 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:26,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {7300#(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; {7300#(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-08 21:50:26,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {7300#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {7301#(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-08 21:50:26,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7301#(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-08 21:50:26,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7301#(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-08 21:50:26,947 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7291#(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-08 21:50:26,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,950 INFO L263 TraceCheckUtils]: 4: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,952 INFO L263 TraceCheckUtils]: 9: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,953 INFO L280 TraceCheckUtils]: 12: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,954 INFO L280 TraceCheckUtils]: 13: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,954 INFO L280 TraceCheckUtils]: 14: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,955 INFO L280 TraceCheckUtils]: 15: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,957 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:26,957 INFO L280 TraceCheckUtils]: 17: Hoare triple {7300#(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; {7300#(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-08 21:50:26,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {7300#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {7301#(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-08 21:50:26,959 INFO L280 TraceCheckUtils]: 19: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7301#(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-08 21:50:26,960 INFO L280 TraceCheckUtils]: 20: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7301#(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-08 21:50:26,961 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7291#(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-08 21:50:26,962 INFO L280 TraceCheckUtils]: 22: Hoare triple {7291#(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; {7291#(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-08 21:50:26,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {7291#(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)))} #res := ~n + #t~ret1; {7292#(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-08 21:50:26,964 INFO L280 TraceCheckUtils]: 24: Hoare triple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {7292#(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-08 21:50:26,965 INFO L280 TraceCheckUtils]: 25: Hoare triple {7292#(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; {7292#(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-08 21:50:26,966 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7272#(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-08 21:50:26,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,970 INFO L263 TraceCheckUtils]: 4: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,971 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,971 INFO L280 TraceCheckUtils]: 6: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,972 INFO L280 TraceCheckUtils]: 7: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,973 INFO L263 TraceCheckUtils]: 9: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:26,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:26,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:26,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:26,975 INFO L263 TraceCheckUtils]: 14: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:26,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:26,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:26,977 INFO L280 TraceCheckUtils]: 18: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:26,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,978 INFO L280 TraceCheckUtils]: 20: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:26,979 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:26,980 INFO L280 TraceCheckUtils]: 22: Hoare triple {7300#(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; {7300#(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-08 21:50:26,981 INFO L280 TraceCheckUtils]: 23: Hoare triple {7300#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {7301#(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-08 21:50:26,984 INFO L280 TraceCheckUtils]: 24: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7301#(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-08 21:50:26,984 INFO L280 TraceCheckUtils]: 25: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7301#(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-08 21:50:26,986 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7291#(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-08 21:50:26,987 INFO L280 TraceCheckUtils]: 27: Hoare triple {7291#(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; {7291#(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-08 21:50:26,988 INFO L280 TraceCheckUtils]: 28: Hoare triple {7291#(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)))} #res := ~n + #t~ret1; {7292#(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-08 21:50:26,989 INFO L280 TraceCheckUtils]: 29: Hoare triple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {7292#(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-08 21:50:26,997 INFO L280 TraceCheckUtils]: 30: Hoare triple {7292#(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; {7292#(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-08 21:50:26,999 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7272#(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-08 21:50:27,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {7272#(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; {7272#(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-08 21:50:27,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {7272#(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|))))} #res := ~n + #t~ret1; {7273#(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-08 21:50:27,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {7273#(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-08 21:50:27,003 INFO L280 TraceCheckUtils]: 35: Hoare triple {7273#(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; {7273#(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-08 21:50:27,005 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7243#(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-08 21:50:27,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,012 INFO L263 TraceCheckUtils]: 4: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,015 INFO L263 TraceCheckUtils]: 9: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,018 INFO L263 TraceCheckUtils]: 14: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,019 INFO L280 TraceCheckUtils]: 16: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,020 INFO L280 TraceCheckUtils]: 17: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:27,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:27,021 INFO L263 TraceCheckUtils]: 19: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:27,022 INFO L280 TraceCheckUtils]: 21: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,023 INFO L280 TraceCheckUtils]: 22: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,024 INFO L280 TraceCheckUtils]: 23: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:27,024 INFO L280 TraceCheckUtils]: 24: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,025 INFO L280 TraceCheckUtils]: 25: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,027 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:27,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {7300#(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; {7300#(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-08 21:50:27,030 INFO L280 TraceCheckUtils]: 28: Hoare triple {7300#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {7301#(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-08 21:50:27,030 INFO L280 TraceCheckUtils]: 29: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7301#(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-08 21:50:27,031 INFO L280 TraceCheckUtils]: 30: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7301#(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-08 21:50:27,033 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7291#(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-08 21:50:27,034 INFO L280 TraceCheckUtils]: 32: Hoare triple {7291#(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; {7291#(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-08 21:50:27,036 INFO L280 TraceCheckUtils]: 33: Hoare triple {7291#(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)))} #res := ~n + #t~ret1; {7292#(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-08 21:50:27,036 INFO L280 TraceCheckUtils]: 34: Hoare triple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {7292#(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-08 21:50:27,037 INFO L280 TraceCheckUtils]: 35: Hoare triple {7292#(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; {7292#(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-08 21:50:27,039 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7272#(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-08 21:50:27,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {7272#(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; {7272#(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-08 21:50:27,042 INFO L280 TraceCheckUtils]: 38: Hoare triple {7272#(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|))))} #res := ~n + #t~ret1; {7273#(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-08 21:50:27,043 INFO L280 TraceCheckUtils]: 39: Hoare triple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {7273#(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-08 21:50:27,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {7273#(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; {7273#(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-08 21:50:27,045 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7243#(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-08 21:50:27,046 INFO L280 TraceCheckUtils]: 42: Hoare triple {7243#(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; {7243#(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-08 21:50:27,048 INFO L280 TraceCheckUtils]: 43: Hoare triple {7243#(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|))))} #res := ~n + #t~ret1; {7244#(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-08 21:50:27,049 INFO L280 TraceCheckUtils]: 44: Hoare triple {7244#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {7244#(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-08 21:50:27,049 INFO L280 TraceCheckUtils]: 45: Hoare triple {7244#(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; {7244#(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-08 21:50:27,051 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {7244#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} #69#return; {7140#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:27,058 INFO L263 TraceCheckUtils]: 0: Hoare triple {7050#true} call ULTIMATE.init(); {7050#true} is VALID [2020-07-08 21:50:27,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {7050#true} assume true; {7050#true} is VALID [2020-07-08 21:50:27,058 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7050#true} {7050#true} #63#return; {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L263 TraceCheckUtils]: 3: Hoare triple {7050#true} call #t~ret6 := main(); {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {7050#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {7050#true} ~m~0 := #t~nondet2; {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {7050#true} havoc #t~nondet2; {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {7050#true} assume !(~m~0 < 0 || ~m~0 > 46340); {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {7050#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7050#true} is VALID [2020-07-08 21:50:27,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {7050#true} ~n~0 := #t~nondet3; {7050#true} is VALID [2020-07-08 21:50:27,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {7050#true} havoc #t~nondet3; {7050#true} is VALID [2020-07-08 21:50:27,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {7050#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7050#true} is VALID [2020-07-08 21:50:27,060 INFO L263 TraceCheckUtils]: 12: Hoare triple {7050#true} call #t~ret4 := mult(~m~0, ~n~0); {7050#true} is VALID [2020-07-08 21:50:27,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,062 INFO L280 TraceCheckUtils]: 15: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,063 INFO L280 TraceCheckUtils]: 16: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,063 INFO L263 TraceCheckUtils]: 17: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,064 INFO L280 TraceCheckUtils]: 18: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,066 INFO L280 TraceCheckUtils]: 20: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,067 INFO L280 TraceCheckUtils]: 21: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,067 INFO L263 TraceCheckUtils]: 22: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,068 INFO L280 TraceCheckUtils]: 23: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,068 INFO L280 TraceCheckUtils]: 24: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,069 INFO L280 TraceCheckUtils]: 25: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:27,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:27,070 INFO L263 TraceCheckUtils]: 27: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:27,071 INFO L280 TraceCheckUtils]: 29: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:27,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,074 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7205#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7201#(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-08 21:50:27,075 INFO L280 TraceCheckUtils]: 35: Hoare triple {7201#(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; {7201#(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-08 21:50:27,076 INFO L280 TraceCheckUtils]: 36: Hoare triple {7201#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {7202#(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-08 21:50:27,076 INFO L280 TraceCheckUtils]: 37: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7202#(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-08 21:50:27,077 INFO L280 TraceCheckUtils]: 38: Hoare triple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {7202#(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-08 21:50:27,078 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7202#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7190#(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-08 21:50:27,079 INFO L280 TraceCheckUtils]: 40: Hoare triple {7190#(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; {7190#(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-08 21:50:27,080 INFO L280 TraceCheckUtils]: 41: Hoare triple {7190#(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|))))} #res := ~n + #t~ret1; {7191#(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-08 21:50:27,081 INFO L280 TraceCheckUtils]: 42: Hoare triple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {7191#(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-08 21:50:27,081 INFO L280 TraceCheckUtils]: 43: Hoare triple {7191#(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; {7191#(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-08 21:50:27,083 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7191#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7171#(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-08 21:50:27,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {7171#(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; {7171#(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-08 21:50:27,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {7171#(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|))))} #res := ~n + #t~ret1; {7172#(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-08 21:50:27,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {7172#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {7172#(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-08 21:50:27,087 INFO L280 TraceCheckUtils]: 48: Hoare triple {7172#(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; {7172#(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-08 21:50:27,087 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {7172#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7050#true} #67#return; {7091#(and (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:50:27,088 INFO L280 TraceCheckUtils]: 50: Hoare triple {7091#(and (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {7091#(and (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:50:27,089 INFO L280 TraceCheckUtils]: 51: Hoare triple {7091#(and (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))))} ~res1~0 := #t~ret4; {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-08 21:50:27,089 INFO L280 TraceCheckUtils]: 52: Hoare triple {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} havoc #t~ret4; {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-08 21:50:27,089 INFO L263 TraceCheckUtils]: 53: Hoare triple {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {7050#true} is VALID [2020-07-08 21:50:27,090 INFO L280 TraceCheckUtils]: 54: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,091 INFO L280 TraceCheckUtils]: 55: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,091 INFO L280 TraceCheckUtils]: 56: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,092 INFO L280 TraceCheckUtils]: 57: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,092 INFO L263 TraceCheckUtils]: 58: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,092 INFO L280 TraceCheckUtils]: 59: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,093 INFO L280 TraceCheckUtils]: 60: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,093 INFO L280 TraceCheckUtils]: 61: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,094 INFO L280 TraceCheckUtils]: 62: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,094 INFO L263 TraceCheckUtils]: 63: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,094 INFO L280 TraceCheckUtils]: 64: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,095 INFO L280 TraceCheckUtils]: 65: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,096 INFO L280 TraceCheckUtils]: 67: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,096 INFO L263 TraceCheckUtils]: 68: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,096 INFO L280 TraceCheckUtils]: 69: Hoare triple {7050#true} ~n := #in~n; {7142#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:27,097 INFO L280 TraceCheckUtils]: 70: Hoare triple {7142#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:27,097 INFO L280 TraceCheckUtils]: 71: Hoare triple {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:27,098 INFO L280 TraceCheckUtils]: 72: Hoare triple {7192#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:27,098 INFO L263 TraceCheckUtils]: 73: Hoare triple {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7050#true} is VALID [2020-07-08 21:50:27,098 INFO L280 TraceCheckUtils]: 74: Hoare triple {7050#true} ~n := #in~n; {7050#true} is VALID [2020-07-08 21:50:27,099 INFO L280 TraceCheckUtils]: 75: Hoare triple {7050#true} ~m := #in~m; {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,099 INFO L280 TraceCheckUtils]: 76: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7203#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:27,100 INFO L280 TraceCheckUtils]: 77: Hoare triple {7203#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7204#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:27,100 INFO L280 TraceCheckUtils]: 78: Hoare triple {7204#(<= |mult_#in~m| 0)} #res := 0; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,100 INFO L280 TraceCheckUtils]: 79: Hoare triple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:27,102 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7302#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7300#(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-08 21:50:27,102 INFO L280 TraceCheckUtils]: 81: Hoare triple {7300#(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; {7300#(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-08 21:50:27,103 INFO L280 TraceCheckUtils]: 82: Hoare triple {7300#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {7301#(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-08 21:50:27,104 INFO L280 TraceCheckUtils]: 83: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {7301#(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-08 21:50:27,105 INFO L280 TraceCheckUtils]: 84: Hoare triple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7301#(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-08 21:50:27,107 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7301#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7291#(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-08 21:50:27,107 INFO L280 TraceCheckUtils]: 86: Hoare triple {7291#(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; {7291#(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-08 21:50:27,108 INFO L280 TraceCheckUtils]: 87: Hoare triple {7291#(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)))} #res := ~n + #t~ret1; {7292#(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-08 21:50:27,109 INFO L280 TraceCheckUtils]: 88: Hoare triple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {7292#(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-08 21:50:27,110 INFO L280 TraceCheckUtils]: 89: Hoare triple {7292#(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; {7292#(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-08 21:50:27,111 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {7292#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7272#(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-08 21:50:27,112 INFO L280 TraceCheckUtils]: 91: Hoare triple {7272#(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; {7272#(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-08 21:50:27,113 INFO L280 TraceCheckUtils]: 92: Hoare triple {7272#(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|))))} #res := ~n + #t~ret1; {7273#(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-08 21:50:27,113 INFO L280 TraceCheckUtils]: 93: Hoare triple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {7273#(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-08 21:50:27,114 INFO L280 TraceCheckUtils]: 94: Hoare triple {7273#(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; {7273#(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-08 21:50:27,116 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7273#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7143#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7243#(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-08 21:50:27,117 INFO L280 TraceCheckUtils]: 96: Hoare triple {7243#(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; {7243#(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-08 21:50:27,118 INFO L280 TraceCheckUtils]: 97: Hoare triple {7243#(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|))))} #res := ~n + #t~ret1; {7244#(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-08 21:50:27,118 INFO L280 TraceCheckUtils]: 98: Hoare triple {7244#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {7244#(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-08 21:50:27,119 INFO L280 TraceCheckUtils]: 99: Hoare triple {7244#(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; {7244#(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-08 21:50:27,120 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {7244#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7092#(and (<= (+ main_~res1~0 12) (+ (* 3 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 12)))} #69#return; {7140#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:27,120 INFO L280 TraceCheckUtils]: 101: Hoare triple {7140#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {7140#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:27,121 INFO L280 TraceCheckUtils]: 102: Hoare triple {7140#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {7141#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:27,122 INFO L280 TraceCheckUtils]: 103: Hoare triple {7141#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {7141#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:27,123 INFO L280 TraceCheckUtils]: 104: Hoare triple {7141#(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; {7051#false} is VALID [2020-07-08 21:50:27,123 INFO L280 TraceCheckUtils]: 105: Hoare triple {7051#false} assume !false; {7051#false} is VALID [2020-07-08 21:50:27,153 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 28 proven. 169 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2020-07-08 21:50:27,153 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1517522302] [2020-07-08 21:50:27,153 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:27,153 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 21:50:27,153 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [829698411] [2020-07-08 21:50:27,155 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:50:27,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:27,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 21:50:27,274 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-08 21:50:27,274 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 21:50:27,275 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:27,275 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 21:50:27,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:50:27,276 INFO L87 Difference]: Start difference. First operand 65 states and 78 transitions. Second operand 28 states. [2020-07-08 21:50:32,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:32,386 INFO L93 Difference]: Finished difference Result 81 states and 98 transitions. [2020-07-08 21:50:32,386 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:50:32,386 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:50:32,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:32,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:50:32,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 85 transitions. [2020-07-08 21:50:32,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:50:32,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 85 transitions. [2020-07-08 21:50:32,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 85 transitions. [2020-07-08 21:50:32,561 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-08 21:50:32,563 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:32,563 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:32,565 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 324 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=228, Invalid=1842, Unknown=0, NotChecked=0, Total=2070 [2020-07-08 21:50:32,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:32,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 69. [2020-07-08 21:50:32,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:32,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:32,829 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:32,829 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:32,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:32,832 INFO L93 Difference]: Finished difference Result 75 states and 92 transitions. [2020-07-08 21:50:32,832 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 92 transitions. [2020-07-08 21:50:32,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:32,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:32,833 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:32,834 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:32,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:32,837 INFO L93 Difference]: Finished difference Result 75 states and 92 transitions. [2020-07-08 21:50:32,837 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 92 transitions. [2020-07-08 21:50:32,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:32,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:32,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:32,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:32,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-08 21:50:32,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 87 transitions. [2020-07-08 21:50:32,841 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 87 transitions. Word has length 106 [2020-07-08 21:50:32,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:32,841 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 87 transitions. [2020-07-08 21:50:32,841 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 21:50:32,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 87 transitions. [2020-07-08 21:50:33,071 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-08 21:50:33,071 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 87 transitions. [2020-07-08 21:50:33,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-08 21:50:33,075 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:33,076 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:33,076 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-08 21:50:33,076 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:33,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:33,077 INFO L82 PathProgramCache]: Analyzing trace with hash -412591530, now seen corresponding path program 13 times [2020-07-08 21:50:33,077 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:33,077 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [932601229] [2020-07-08 21:50:33,078 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:33,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} assume true; {7791#true} is VALID [2020-07-08 21:50:33,256 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7791#true} {7791#true} #63#return; {7791#true} is VALID [2020-07-08 21:50:33,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:33,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:33,758 INFO L280 TraceCheckUtils]: 4: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,761 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7952#(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-08 21:50:33,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:33,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:33,765 INFO L263 TraceCheckUtils]: 4: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:33,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,767 INFO L280 TraceCheckUtils]: 7: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:33,769 INFO L280 TraceCheckUtils]: 9: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,771 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7952#(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-08 21:50:33,772 INFO L280 TraceCheckUtils]: 12: Hoare triple {7952#(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; {7952#(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-08 21:50:33,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {7952#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {7953#(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-08 21:50:33,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {7953#(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-08 21:50:33,775 INFO L280 TraceCheckUtils]: 15: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {7953#(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-08 21:50:33,777 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7941#(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-08 21:50:33,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,781 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,782 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:33,784 INFO L280 TraceCheckUtils]: 8: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:33,785 INFO L263 TraceCheckUtils]: 9: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:33,785 INFO L280 TraceCheckUtils]: 11: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,786 INFO L280 TraceCheckUtils]: 12: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:33,788 INFO L280 TraceCheckUtils]: 14: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,789 INFO L280 TraceCheckUtils]: 15: Hoare triple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,791 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7952#(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-08 21:50:33,792 INFO L280 TraceCheckUtils]: 17: Hoare triple {7952#(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; {7952#(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-08 21:50:33,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {7952#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {7953#(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-08 21:50:33,794 INFO L280 TraceCheckUtils]: 19: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {7953#(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-08 21:50:33,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {7953#(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-08 21:50:33,797 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7941#(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-08 21:50:33,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {7941#(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; {7941#(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-08 21:50:33,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {7941#(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)))} #res := ~n + #t~ret1; {7942#(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-08 21:50:33,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {7942#(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-08 21:50:33,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {7942#(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; {7942#(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-08 21:50:33,803 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7922#(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-08 21:50:33,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,809 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,811 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,813 INFO L263 TraceCheckUtils]: 9: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:33,814 INFO L280 TraceCheckUtils]: 11: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:33,815 INFO L280 TraceCheckUtils]: 12: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:33,816 INFO L280 TraceCheckUtils]: 13: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:33,816 INFO L263 TraceCheckUtils]: 14: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:33,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:33,817 INFO L280 TraceCheckUtils]: 16: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,818 INFO L280 TraceCheckUtils]: 17: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:33,819 INFO L280 TraceCheckUtils]: 18: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:33,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,820 INFO L280 TraceCheckUtils]: 20: Hoare triple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:33,822 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7952#(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-08 21:50:33,823 INFO L280 TraceCheckUtils]: 22: Hoare triple {7952#(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; {7952#(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-08 21:50:33,825 INFO L280 TraceCheckUtils]: 23: Hoare triple {7952#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {7953#(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-08 21:50:33,826 INFO L280 TraceCheckUtils]: 24: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {7953#(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-08 21:50:33,827 INFO L280 TraceCheckUtils]: 25: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {7953#(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-08 21:50:33,829 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7941#(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-08 21:50:33,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {7941#(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; {7941#(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-08 21:50:33,832 INFO L280 TraceCheckUtils]: 28: Hoare triple {7941#(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)))} #res := ~n + #t~ret1; {7942#(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-08 21:50:33,833 INFO L280 TraceCheckUtils]: 29: Hoare triple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {7942#(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-08 21:50:33,834 INFO L280 TraceCheckUtils]: 30: Hoare triple {7942#(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; {7942#(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-08 21:50:33,836 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7922#(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-08 21:50:33,838 INFO L280 TraceCheckUtils]: 32: Hoare triple {7922#(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; {7922#(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-08 21:50:33,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {7922#(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)))} #res := ~n + #t~ret1; {7923#(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-08 21:50:33,841 INFO L280 TraceCheckUtils]: 34: Hoare triple {7923#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {7923#(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-08 21:50:33,842 INFO L280 TraceCheckUtils]: 35: Hoare triple {7923#(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; {7923#(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-08 21:50:33,844 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7923#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7791#true} #67#return; {7832#(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-08 21:50:33,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:33,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:34,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:34,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:34,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:34,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:34,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,561 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,565 INFO L263 TraceCheckUtils]: 4: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,571 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,573 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#(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; {8100#(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-08 21:50:34,575 INFO L280 TraceCheckUtils]: 13: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,580 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,585 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,588 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,589 INFO L263 TraceCheckUtils]: 9: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,592 INFO L280 TraceCheckUtils]: 12: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,594 INFO L280 TraceCheckUtils]: 14: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,598 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {8100#(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; {8100#(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-08 21:50:34,601 INFO L280 TraceCheckUtils]: 18: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,604 INFO L280 TraceCheckUtils]: 20: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,606 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {8091#(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; {8091#(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-08 21:50:34,608 INFO L280 TraceCheckUtils]: 23: Hoare triple {8091#(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)))} #res := ~n + #t~ret1; {8092#(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-08 21:50:34,609 INFO L280 TraceCheckUtils]: 24: Hoare triple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8092#(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-08 21:50:34,610 INFO L280 TraceCheckUtils]: 25: Hoare triple {8092#(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; {8092#(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-08 21:50:34,612 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8072#(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-08 21:50:34,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,620 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,622 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,622 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,624 INFO L280 TraceCheckUtils]: 8: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,624 INFO L263 TraceCheckUtils]: 9: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,628 INFO L263 TraceCheckUtils]: 14: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,628 INFO L280 TraceCheckUtils]: 15: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,629 INFO L280 TraceCheckUtils]: 16: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,629 INFO L280 TraceCheckUtils]: 17: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,630 INFO L280 TraceCheckUtils]: 18: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,631 INFO L280 TraceCheckUtils]: 19: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,633 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,635 INFO L280 TraceCheckUtils]: 22: Hoare triple {8100#(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; {8100#(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-08 21:50:34,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,639 INFO L280 TraceCheckUtils]: 25: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,641 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,643 INFO L280 TraceCheckUtils]: 27: Hoare triple {8091#(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; {8091#(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-08 21:50:34,645 INFO L280 TraceCheckUtils]: 28: Hoare triple {8091#(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)))} #res := ~n + #t~ret1; {8092#(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-08 21:50:34,646 INFO L280 TraceCheckUtils]: 29: Hoare triple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8092#(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-08 21:50:34,647 INFO L280 TraceCheckUtils]: 30: Hoare triple {8092#(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; {8092#(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-08 21:50:34,649 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8072#(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-08 21:50:34,650 INFO L280 TraceCheckUtils]: 32: Hoare triple {8072#(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; {8072#(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-08 21:50:34,652 INFO L280 TraceCheckUtils]: 33: Hoare triple {8072#(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|))))} #res := ~n + #t~ret1; {8073#(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-08 21:50:34,653 INFO L280 TraceCheckUtils]: 34: Hoare triple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8073#(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-08 21:50:34,654 INFO L280 TraceCheckUtils]: 35: Hoare triple {8073#(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; {8073#(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-08 21:50:34,657 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8043#(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-08 21:50:34,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,664 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,664 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,667 INFO L263 TraceCheckUtils]: 9: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,668 INFO L280 TraceCheckUtils]: 11: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,670 INFO L263 TraceCheckUtils]: 14: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,674 INFO L280 TraceCheckUtils]: 18: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,674 INFO L263 TraceCheckUtils]: 19: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,675 INFO L280 TraceCheckUtils]: 20: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,675 INFO L280 TraceCheckUtils]: 21: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,676 INFO L280 TraceCheckUtils]: 22: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,677 INFO L280 TraceCheckUtils]: 23: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,679 INFO L280 TraceCheckUtils]: 25: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,681 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {8100#(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; {8100#(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-08 21:50:34,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,687 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,688 INFO L280 TraceCheckUtils]: 32: Hoare triple {8091#(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; {8091#(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-08 21:50:34,690 INFO L280 TraceCheckUtils]: 33: Hoare triple {8091#(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)))} #res := ~n + #t~ret1; {8092#(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-08 21:50:34,691 INFO L280 TraceCheckUtils]: 34: Hoare triple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8092#(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-08 21:50:34,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {8092#(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; {8092#(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-08 21:50:34,694 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8072#(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-08 21:50:34,695 INFO L280 TraceCheckUtils]: 37: Hoare triple {8072#(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; {8072#(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-08 21:50:34,697 INFO L280 TraceCheckUtils]: 38: Hoare triple {8072#(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|))))} #res := ~n + #t~ret1; {8073#(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-08 21:50:34,698 INFO L280 TraceCheckUtils]: 39: Hoare triple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8073#(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-08 21:50:34,699 INFO L280 TraceCheckUtils]: 40: Hoare triple {8073#(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; {8073#(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-08 21:50:34,701 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8043#(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-08 21:50:34,703 INFO L280 TraceCheckUtils]: 42: Hoare triple {8043#(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; {8043#(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-08 21:50:34,704 INFO L280 TraceCheckUtils]: 43: Hoare triple {8043#(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|))))} #res := ~n + #t~ret1; {8044#(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-08 21:50:34,705 INFO L280 TraceCheckUtils]: 44: Hoare triple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {8044#(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-08 21:50:34,706 INFO L280 TraceCheckUtils]: 45: Hoare triple {8044#(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; {8044#(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-08 21:50:34,708 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8004#(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-08 21:50:34,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,720 INFO L263 TraceCheckUtils]: 4: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,722 INFO L280 TraceCheckUtils]: 7: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,723 INFO L263 TraceCheckUtils]: 9: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,727 INFO L263 TraceCheckUtils]: 14: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,728 INFO L280 TraceCheckUtils]: 15: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,728 INFO L280 TraceCheckUtils]: 16: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,730 INFO L263 TraceCheckUtils]: 19: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,731 INFO L280 TraceCheckUtils]: 20: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,732 INFO L280 TraceCheckUtils]: 22: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,733 INFO L263 TraceCheckUtils]: 24: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,733 INFO L280 TraceCheckUtils]: 25: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,734 INFO L280 TraceCheckUtils]: 26: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,736 INFO L280 TraceCheckUtils]: 28: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,737 INFO L280 TraceCheckUtils]: 29: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,738 INFO L280 TraceCheckUtils]: 30: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,742 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,743 INFO L280 TraceCheckUtils]: 32: Hoare triple {8100#(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; {8100#(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-08 21:50:34,744 INFO L280 TraceCheckUtils]: 33: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,746 INFO L280 TraceCheckUtils]: 35: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,748 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,749 INFO L280 TraceCheckUtils]: 37: Hoare triple {8091#(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; {8091#(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-08 21:50:34,750 INFO L280 TraceCheckUtils]: 38: Hoare triple {8091#(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)))} #res := ~n + #t~ret1; {8092#(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-08 21:50:34,751 INFO L280 TraceCheckUtils]: 39: Hoare triple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8092#(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-08 21:50:34,751 INFO L280 TraceCheckUtils]: 40: Hoare triple {8092#(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; {8092#(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-08 21:50:34,753 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8072#(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-08 21:50:34,754 INFO L280 TraceCheckUtils]: 42: Hoare triple {8072#(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; {8072#(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-08 21:50:34,755 INFO L280 TraceCheckUtils]: 43: Hoare triple {8072#(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|))))} #res := ~n + #t~ret1; {8073#(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-08 21:50:34,756 INFO L280 TraceCheckUtils]: 44: Hoare triple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8073#(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-08 21:50:34,757 INFO L280 TraceCheckUtils]: 45: Hoare triple {8073#(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; {8073#(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-08 21:50:34,759 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8043#(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-08 21:50:34,760 INFO L280 TraceCheckUtils]: 47: Hoare triple {8043#(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; {8043#(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-08 21:50:34,761 INFO L280 TraceCheckUtils]: 48: Hoare triple {8043#(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|))))} #res := ~n + #t~ret1; {8044#(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-08 21:50:34,762 INFO L280 TraceCheckUtils]: 49: Hoare triple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {8044#(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-08 21:50:34,762 INFO L280 TraceCheckUtils]: 50: Hoare triple {8044#(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; {8044#(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-08 21:50:34,765 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8004#(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-08 21:50:34,766 INFO L280 TraceCheckUtils]: 52: Hoare triple {8004#(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; {8004#(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-08 21:50:34,767 INFO L280 TraceCheckUtils]: 53: Hoare triple {8004#(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)))} #res := ~n + #t~ret1; {8005#(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-08 21:50:34,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {8005#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {8005#(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-08 21:50:34,771 INFO L280 TraceCheckUtils]: 55: Hoare triple {8005#(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; {8005#(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-08 21:50:34,773 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8005#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7833#(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))))} #69#return; {7891#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:34,783 INFO L263 TraceCheckUtils]: 0: Hoare triple {7791#true} call ULTIMATE.init(); {7791#true} is VALID [2020-07-08 21:50:34,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {7791#true} assume true; {7791#true} is VALID [2020-07-08 21:50:34,789 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7791#true} {7791#true} #63#return; {7791#true} is VALID [2020-07-08 21:50:34,789 INFO L263 TraceCheckUtils]: 3: Hoare triple {7791#true} call #t~ret6 := main(); {7791#true} is VALID [2020-07-08 21:50:34,789 INFO L280 TraceCheckUtils]: 4: Hoare triple {7791#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {7791#true} is VALID [2020-07-08 21:50:34,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {7791#true} ~m~0 := #t~nondet2; {7791#true} is VALID [2020-07-08 21:50:34,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {7791#true} havoc #t~nondet2; {7791#true} is VALID [2020-07-08 21:50:34,790 INFO L280 TraceCheckUtils]: 7: Hoare triple {7791#true} assume !(~m~0 < 0 || ~m~0 > 46340); {7791#true} is VALID [2020-07-08 21:50:34,790 INFO L280 TraceCheckUtils]: 8: Hoare triple {7791#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7791#true} is VALID [2020-07-08 21:50:34,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {7791#true} ~n~0 := #t~nondet3; {7791#true} is VALID [2020-07-08 21:50:34,791 INFO L280 TraceCheckUtils]: 10: Hoare triple {7791#true} havoc #t~nondet3; {7791#true} is VALID [2020-07-08 21:50:34,791 INFO L280 TraceCheckUtils]: 11: Hoare triple {7791#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7791#true} is VALID [2020-07-08 21:50:34,791 INFO L263 TraceCheckUtils]: 12: Hoare triple {7791#true} call #t~ret4 := mult(~m~0, ~n~0); {7791#true} is VALID [2020-07-08 21:50:34,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,798 INFO L263 TraceCheckUtils]: 17: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,799 INFO L280 TraceCheckUtils]: 18: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,799 INFO L280 TraceCheckUtils]: 19: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,801 INFO L280 TraceCheckUtils]: 21: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,801 INFO L263 TraceCheckUtils]: 22: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,801 INFO L280 TraceCheckUtils]: 23: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,803 INFO L280 TraceCheckUtils]: 25: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,804 INFO L280 TraceCheckUtils]: 26: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,804 INFO L263 TraceCheckUtils]: 27: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,807 INFO L280 TraceCheckUtils]: 32: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,810 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7956#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {7952#(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-08 21:50:34,811 INFO L280 TraceCheckUtils]: 35: Hoare triple {7952#(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; {7952#(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-08 21:50:34,813 INFO L280 TraceCheckUtils]: 36: Hoare triple {7952#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {7953#(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-08 21:50:34,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {7953#(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-08 21:50:34,815 INFO L280 TraceCheckUtils]: 38: Hoare triple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {7953#(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-08 21:50:34,817 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7953#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7941#(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-08 21:50:34,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {7941#(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; {7941#(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-08 21:50:34,819 INFO L280 TraceCheckUtils]: 41: Hoare triple {7941#(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)))} #res := ~n + #t~ret1; {7942#(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-08 21:50:34,820 INFO L280 TraceCheckUtils]: 42: Hoare triple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {7942#(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-08 21:50:34,821 INFO L280 TraceCheckUtils]: 43: Hoare triple {7942#(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; {7942#(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-08 21:50:34,823 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7942#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {7922#(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-08 21:50:34,824 INFO L280 TraceCheckUtils]: 45: Hoare triple {7922#(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; {7922#(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-08 21:50:34,826 INFO L280 TraceCheckUtils]: 46: Hoare triple {7922#(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)))} #res := ~n + #t~ret1; {7923#(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-08 21:50:34,827 INFO L280 TraceCheckUtils]: 47: Hoare triple {7923#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {7923#(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-08 21:50:34,828 INFO L280 TraceCheckUtils]: 48: Hoare triple {7923#(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; {7923#(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-08 21:50:34,829 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {7923#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7791#true} #67#return; {7832#(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-08 21:50:34,830 INFO L280 TraceCheckUtils]: 50: Hoare triple {7832#(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; {7832#(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-08 21:50:34,831 INFO L280 TraceCheckUtils]: 51: Hoare triple {7832#(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)))} ~res1~0 := #t~ret4; {7833#(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-08 21:50:34,832 INFO L280 TraceCheckUtils]: 52: Hoare triple {7833#(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))))} havoc #t~ret4; {7833#(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-08 21:50:34,833 INFO L263 TraceCheckUtils]: 53: Hoare triple {7833#(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); {7791#true} is VALID [2020-07-08 21:50:34,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,835 INFO L280 TraceCheckUtils]: 55: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,836 INFO L280 TraceCheckUtils]: 56: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,837 INFO L280 TraceCheckUtils]: 57: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,837 INFO L263 TraceCheckUtils]: 58: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,838 INFO L280 TraceCheckUtils]: 59: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,839 INFO L280 TraceCheckUtils]: 60: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,840 INFO L280 TraceCheckUtils]: 61: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,841 INFO L280 TraceCheckUtils]: 62: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,841 INFO L263 TraceCheckUtils]: 63: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,842 INFO L280 TraceCheckUtils]: 64: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,843 INFO L280 TraceCheckUtils]: 65: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,844 INFO L280 TraceCheckUtils]: 66: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,845 INFO L280 TraceCheckUtils]: 67: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,845 INFO L263 TraceCheckUtils]: 68: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,845 INFO L280 TraceCheckUtils]: 69: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,846 INFO L280 TraceCheckUtils]: 70: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,847 INFO L280 TraceCheckUtils]: 71: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,848 INFO L280 TraceCheckUtils]: 72: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,848 INFO L263 TraceCheckUtils]: 73: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,849 INFO L280 TraceCheckUtils]: 74: Hoare triple {7791#true} ~n := #in~n; {7893#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:34,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {7893#(= |mult_#in~n| mult_~n)} ~m := #in~m; {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:34,850 INFO L280 TraceCheckUtils]: 76: Hoare triple {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:34,851 INFO L280 TraceCheckUtils]: 77: Hoare triple {7943#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:34,851 INFO L263 TraceCheckUtils]: 78: Hoare triple {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7791#true} is VALID [2020-07-08 21:50:34,851 INFO L280 TraceCheckUtils]: 79: Hoare triple {7791#true} ~n := #in~n; {7791#true} is VALID [2020-07-08 21:50:34,853 INFO L280 TraceCheckUtils]: 80: Hoare triple {7791#true} ~m := #in~m; {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,854 INFO L280 TraceCheckUtils]: 81: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7954#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:34,855 INFO L280 TraceCheckUtils]: 82: Hoare triple {7954#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {7955#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:34,855 INFO L280 TraceCheckUtils]: 83: Hoare triple {7955#(<= |mult_#in~m| 0)} #res := 0; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,856 INFO L280 TraceCheckUtils]: 84: Hoare triple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:34,870 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8102#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7944#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8100#(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-08 21:50:34,871 INFO L280 TraceCheckUtils]: 86: Hoare triple {8100#(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; {8100#(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-08 21:50:34,872 INFO L280 TraceCheckUtils]: 87: Hoare triple {8100#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8101#(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-08 21:50:34,873 INFO L280 TraceCheckUtils]: 88: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8101#(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-08 21:50:34,874 INFO L280 TraceCheckUtils]: 89: Hoare triple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8101#(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-08 21:50:34,875 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8101#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8091#(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-08 21:50:34,876 INFO L280 TraceCheckUtils]: 91: Hoare triple {8091#(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; {8091#(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-08 21:50:34,877 INFO L280 TraceCheckUtils]: 92: Hoare triple {8091#(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)))} #res := ~n + #t~ret1; {8092#(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-08 21:50:34,878 INFO L280 TraceCheckUtils]: 93: Hoare triple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8092#(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-08 21:50:34,879 INFO L280 TraceCheckUtils]: 94: Hoare triple {8092#(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; {8092#(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-08 21:50:34,881 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8092#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8072#(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-08 21:50:34,882 INFO L280 TraceCheckUtils]: 96: Hoare triple {8072#(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; {8072#(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-08 21:50:34,883 INFO L280 TraceCheckUtils]: 97: Hoare triple {8072#(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|))))} #res := ~n + #t~ret1; {8073#(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-08 21:50:34,884 INFO L280 TraceCheckUtils]: 98: Hoare triple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8073#(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-08 21:50:34,885 INFO L280 TraceCheckUtils]: 99: Hoare triple {8073#(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; {8073#(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-08 21:50:34,887 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {8073#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8043#(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-08 21:50:34,889 INFO L280 TraceCheckUtils]: 101: Hoare triple {8043#(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; {8043#(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-08 21:50:34,890 INFO L280 TraceCheckUtils]: 102: Hoare triple {8043#(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|))))} #res := ~n + #t~ret1; {8044#(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-08 21:50:34,891 INFO L280 TraceCheckUtils]: 103: Hoare triple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {8044#(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-08 21:50:34,892 INFO L280 TraceCheckUtils]: 104: Hoare triple {8044#(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; {8044#(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-08 21:50:34,894 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {8044#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7894#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8004#(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-08 21:50:34,895 INFO L280 TraceCheckUtils]: 106: Hoare triple {8004#(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; {8004#(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-08 21:50:34,897 INFO L280 TraceCheckUtils]: 107: Hoare triple {8004#(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)))} #res := ~n + #t~ret1; {8005#(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-08 21:50:34,898 INFO L280 TraceCheckUtils]: 108: Hoare triple {8005#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {8005#(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-08 21:50:34,899 INFO L280 TraceCheckUtils]: 109: Hoare triple {8005#(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; {8005#(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-08 21:50:34,901 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {8005#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7833#(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))))} #69#return; {7891#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:34,902 INFO L280 TraceCheckUtils]: 111: Hoare triple {7891#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {7891#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:34,903 INFO L280 TraceCheckUtils]: 112: Hoare triple {7891#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {7892#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:34,904 INFO L280 TraceCheckUtils]: 113: Hoare triple {7892#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {7892#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:34,905 INFO L280 TraceCheckUtils]: 114: Hoare triple {7892#(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; {7792#false} is VALID [2020-07-08 21:50:34,905 INFO L280 TraceCheckUtils]: 115: Hoare triple {7792#false} assume !false; {7792#false} is VALID [2020-07-08 21:50:34,939 INFO L134 CoverageAnalysis]: Checked inductivity of 383 backedges. 33 proven. 213 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-08 21:50:34,939 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [932601229] [2020-07-08 21:50:34,939 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:34,940 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 21:50:34,940 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1822150612] [2020-07-08 21:50:34,943 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:50:34,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:34,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 21:50:35,064 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-08 21:50:35,065 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 21:50:35,065 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:35,065 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 21:50:35,066 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=793, Unknown=0, NotChecked=0, Total=870 [2020-07-08 21:50:35,066 INFO L87 Difference]: Start difference. First operand 69 states and 87 transitions. Second operand 30 states. [2020-07-08 21:50:40,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:40,823 INFO L93 Difference]: Finished difference Result 81 states and 97 transitions. [2020-07-08 21:50:40,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:50:40,823 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:50:40,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:40,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:50:40,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2020-07-08 21:50:40,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:50:40,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2020-07-08 21:50:40,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 92 transitions. [2020-07-08 21:50:41,000 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-08 21:50:41,002 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:41,002 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:41,007 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 408 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=260, Invalid=2290, Unknown=0, NotChecked=0, Total=2550 [2020-07-08 21:50:41,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:41,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 69. [2020-07-08 21:50:41,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:41,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:41,253 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:41,253 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:41,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:41,257 INFO L93 Difference]: Finished difference Result 75 states and 91 transitions. [2020-07-08 21:50:41,258 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 91 transitions. [2020-07-08 21:50:41,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:41,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:41,259 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:41,259 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:41,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:41,261 INFO L93 Difference]: Finished difference Result 75 states and 91 transitions. [2020-07-08 21:50:41,261 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 91 transitions. [2020-07-08 21:50:41,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:41,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:41,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:41,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:41,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-08 21:50:41,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 86 transitions. [2020-07-08 21:50:41,265 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 86 transitions. Word has length 116 [2020-07-08 21:50:41,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:41,265 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 86 transitions. [2020-07-08 21:50:41,265 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 21:50:41,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 86 transitions. [2020-07-08 21:50:41,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:41,444 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 86 transitions. [2020-07-08 21:50:41,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 21:50:41,445 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:41,445 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:41,446 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-08 21:50:41,446 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:41,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:41,448 INFO L82 PathProgramCache]: Analyzing trace with hash 863423990, now seen corresponding path program 14 times [2020-07-08 21:50:41,448 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:41,448 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [170868547] [2020-07-08 21:50:41,449 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:41,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:41,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:41,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} assume true; {8597#true} is VALID [2020-07-08 21:50:41,616 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8597#true} {8597#true} #63#return; {8597#true} is VALID [2020-07-08 21:50:41,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:41,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:41,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:41,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:42,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,081 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,085 INFO L263 TraceCheckUtils]: 4: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,086 INFO L280 TraceCheckUtils]: 7: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,088 INFO L280 TraceCheckUtils]: 10: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,090 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(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; {8738#(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-08 21:50:42,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,102 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,107 INFO L280 TraceCheckUtils]: 3: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,107 INFO L263 TraceCheckUtils]: 4: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,109 INFO L280 TraceCheckUtils]: 7: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,111 INFO L263 TraceCheckUtils]: 9: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,111 INFO L280 TraceCheckUtils]: 11: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,113 INFO L280 TraceCheckUtils]: 14: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,116 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,117 INFO L280 TraceCheckUtils]: 17: Hoare triple {8738#(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; {8738#(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-08 21:50:42,118 INFO L280 TraceCheckUtils]: 18: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,122 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,123 INFO L280 TraceCheckUtils]: 22: Hoare triple {8727#(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; {8727#(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-08 21:50:42,124 INFO L280 TraceCheckUtils]: 23: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,125 INFO L280 TraceCheckUtils]: 24: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,126 INFO L280 TraceCheckUtils]: 25: Hoare triple {8728#(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; {8728#(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-08 21:50:42,128 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,142 INFO L263 TraceCheckUtils]: 4: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,147 INFO L263 TraceCheckUtils]: 9: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,152 INFO L280 TraceCheckUtils]: 13: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,152 INFO L263 TraceCheckUtils]: 14: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,153 INFO L280 TraceCheckUtils]: 16: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,160 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,161 INFO L280 TraceCheckUtils]: 22: Hoare triple {8738#(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; {8738#(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-08 21:50:42,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,168 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,170 INFO L280 TraceCheckUtils]: 27: Hoare triple {8727#(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; {8727#(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-08 21:50:42,172 INFO L280 TraceCheckUtils]: 28: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,173 INFO L280 TraceCheckUtils]: 29: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,174 INFO L280 TraceCheckUtils]: 30: Hoare triple {8728#(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; {8728#(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-08 21:50:42,177 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,178 INFO L280 TraceCheckUtils]: 32: Hoare triple {8708#(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; {8708#(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-08 21:50:42,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {8708#(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|))))} #res := ~n + #t~ret1; {8709#(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-08 21:50:42,181 INFO L280 TraceCheckUtils]: 34: Hoare triple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8709#(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-08 21:50:42,183 INFO L280 TraceCheckUtils]: 35: Hoare triple {8709#(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; {8709#(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-08 21:50:42,185 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {8597#true} #67#return; {8638#(and (<= (+ |main_#t~ret4| 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-08 21:50:42,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:42,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:42,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:42,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:42,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,328 INFO L280 TraceCheckUtils]: 5: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,330 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,335 INFO L263 TraceCheckUtils]: 4: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,337 INFO L280 TraceCheckUtils]: 6: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,340 INFO L280 TraceCheckUtils]: 9: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,344 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(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; {8738#(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-08 21:50:42,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,350 INFO L280 TraceCheckUtils]: 15: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,352 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,359 INFO L263 TraceCheckUtils]: 4: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,360 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,364 INFO L263 TraceCheckUtils]: 9: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,366 INFO L280 TraceCheckUtils]: 12: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,369 INFO L280 TraceCheckUtils]: 14: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,370 INFO L280 TraceCheckUtils]: 15: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,373 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {8738#(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; {8738#(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-08 21:50:42,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,378 INFO L280 TraceCheckUtils]: 20: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,380 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {8727#(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; {8727#(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-08 21:50:42,382 INFO L280 TraceCheckUtils]: 23: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,384 INFO L280 TraceCheckUtils]: 24: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,385 INFO L280 TraceCheckUtils]: 25: Hoare triple {8728#(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; {8728#(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-08 21:50:42,386 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,395 INFO L263 TraceCheckUtils]: 4: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,400 INFO L263 TraceCheckUtils]: 9: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,401 INFO L280 TraceCheckUtils]: 10: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,402 INFO L280 TraceCheckUtils]: 11: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,403 INFO L280 TraceCheckUtils]: 12: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,405 INFO L263 TraceCheckUtils]: 14: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,405 INFO L280 TraceCheckUtils]: 15: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,406 INFO L280 TraceCheckUtils]: 16: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,407 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,409 INFO L280 TraceCheckUtils]: 19: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,413 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,414 INFO L280 TraceCheckUtils]: 22: Hoare triple {8738#(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; {8738#(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-08 21:50:42,416 INFO L280 TraceCheckUtils]: 23: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,421 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {8727#(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; {8727#(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-08 21:50:42,425 INFO L280 TraceCheckUtils]: 28: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,426 INFO L280 TraceCheckUtils]: 29: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,428 INFO L280 TraceCheckUtils]: 30: Hoare triple {8728#(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; {8728#(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-08 21:50:42,431 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {8708#(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; {8708#(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-08 21:50:42,434 INFO L280 TraceCheckUtils]: 33: Hoare triple {8708#(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|))))} #res := ~n + #t~ret1; {8709#(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-08 21:50:42,434 INFO L280 TraceCheckUtils]: 34: Hoare triple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8709#(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-08 21:50:42,435 INFO L280 TraceCheckUtils]: 35: Hoare triple {8709#(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; {8709#(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-08 21:50:42,437 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} #69#return; {8677#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:42,441 INFO L263 TraceCheckUtils]: 0: Hoare triple {8597#true} call ULTIMATE.init(); {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {8597#true} assume true; {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8597#true} {8597#true} #63#return; {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L263 TraceCheckUtils]: 3: Hoare triple {8597#true} call #t~ret6 := main(); {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {8597#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {8597#true} ~m~0 := #t~nondet2; {8597#true} is VALID [2020-07-08 21:50:42,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {8597#true} havoc #t~nondet2; {8597#true} is VALID [2020-07-08 21:50:42,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {8597#true} assume !(~m~0 < 0 || ~m~0 > 46340); {8597#true} is VALID [2020-07-08 21:50:42,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {8597#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8597#true} is VALID [2020-07-08 21:50:42,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {8597#true} ~n~0 := #t~nondet3; {8597#true} is VALID [2020-07-08 21:50:42,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {8597#true} havoc #t~nondet3; {8597#true} is VALID [2020-07-08 21:50:42,444 INFO L280 TraceCheckUtils]: 11: Hoare triple {8597#true} assume !(~n~0 < 0 || ~n~0 > 46340); {8597#true} is VALID [2020-07-08 21:50:42,444 INFO L263 TraceCheckUtils]: 12: Hoare triple {8597#true} call #t~ret4 := mult(~m~0, ~n~0); {8597#true} is VALID [2020-07-08 21:50:42,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,449 INFO L263 TraceCheckUtils]: 17: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,452 INFO L280 TraceCheckUtils]: 20: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,454 INFO L263 TraceCheckUtils]: 22: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,459 INFO L280 TraceCheckUtils]: 26: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,459 INFO L263 TraceCheckUtils]: 27: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,459 INFO L280 TraceCheckUtils]: 28: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,460 INFO L280 TraceCheckUtils]: 29: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,461 INFO L280 TraceCheckUtils]: 30: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,462 INFO L280 TraceCheckUtils]: 31: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,463 INFO L280 TraceCheckUtils]: 32: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,464 INFO L280 TraceCheckUtils]: 33: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,467 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,469 INFO L280 TraceCheckUtils]: 35: Hoare triple {8738#(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; {8738#(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-08 21:50:42,470 INFO L280 TraceCheckUtils]: 36: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,471 INFO L280 TraceCheckUtils]: 37: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,473 INFO L280 TraceCheckUtils]: 38: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,475 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,477 INFO L280 TraceCheckUtils]: 40: Hoare triple {8727#(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; {8727#(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-08 21:50:42,479 INFO L280 TraceCheckUtils]: 41: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,481 INFO L280 TraceCheckUtils]: 43: Hoare triple {8728#(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; {8728#(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-08 21:50:42,484 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,486 INFO L280 TraceCheckUtils]: 45: Hoare triple {8708#(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; {8708#(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-08 21:50:42,488 INFO L280 TraceCheckUtils]: 46: Hoare triple {8708#(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|))))} #res := ~n + #t~ret1; {8709#(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-08 21:50:42,489 INFO L280 TraceCheckUtils]: 47: Hoare triple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8709#(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-08 21:50:42,489 INFO L280 TraceCheckUtils]: 48: Hoare triple {8709#(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; {8709#(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-08 21:50:42,491 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {8597#true} #67#return; {8638#(and (<= (+ |main_#t~ret4| 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-08 21:50:42,492 INFO L280 TraceCheckUtils]: 50: Hoare triple {8638#(and (<= (+ |main_#t~ret4| 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 9)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {8638#(and (<= (+ |main_#t~ret4| 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-08 21:50:42,493 INFO L280 TraceCheckUtils]: 51: Hoare triple {8638#(and (<= (+ |main_#t~ret4| 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 9)))} ~res1~0 := #t~ret4; {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:50:42,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} havoc #t~ret4; {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:50:42,494 INFO L263 TraceCheckUtils]: 53: Hoare triple {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {8597#true} is VALID [2020-07-08 21:50:42,495 INFO L280 TraceCheckUtils]: 54: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,496 INFO L280 TraceCheckUtils]: 55: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,497 INFO L280 TraceCheckUtils]: 56: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,498 INFO L280 TraceCheckUtils]: 57: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,498 INFO L263 TraceCheckUtils]: 58: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,499 INFO L280 TraceCheckUtils]: 59: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,499 INFO L280 TraceCheckUtils]: 60: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,500 INFO L280 TraceCheckUtils]: 61: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,501 INFO L280 TraceCheckUtils]: 62: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,501 INFO L263 TraceCheckUtils]: 63: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,501 INFO L280 TraceCheckUtils]: 64: Hoare triple {8597#true} ~n := #in~n; {8679#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:42,502 INFO L280 TraceCheckUtils]: 65: Hoare triple {8679#(= |mult_#in~n| mult_~n)} ~m := #in~m; {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:42,503 INFO L280 TraceCheckUtils]: 66: Hoare triple {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:42,504 INFO L280 TraceCheckUtils]: 67: Hoare triple {8729#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:42,504 INFO L263 TraceCheckUtils]: 68: Hoare triple {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8597#true} is VALID [2020-07-08 21:50:42,504 INFO L280 TraceCheckUtils]: 69: Hoare triple {8597#true} ~n := #in~n; {8597#true} is VALID [2020-07-08 21:50:42,505 INFO L280 TraceCheckUtils]: 70: Hoare triple {8597#true} ~m := #in~m; {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,506 INFO L280 TraceCheckUtils]: 71: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8740#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:42,506 INFO L280 TraceCheckUtils]: 72: Hoare triple {8740#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {8741#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:42,507 INFO L280 TraceCheckUtils]: 73: Hoare triple {8741#(<= |mult_#in~m| 0)} #res := 0; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,508 INFO L280 TraceCheckUtils]: 74: Hoare triple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:42,510 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8742#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {8730#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {8738#(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-08 21:50:42,511 INFO L280 TraceCheckUtils]: 76: Hoare triple {8738#(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; {8738#(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-08 21:50:42,512 INFO L280 TraceCheckUtils]: 77: Hoare triple {8738#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {8739#(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-08 21:50:42,513 INFO L280 TraceCheckUtils]: 78: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {8739#(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-08 21:50:42,514 INFO L280 TraceCheckUtils]: 79: Hoare triple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {8739#(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-08 21:50:42,516 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8739#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8727#(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-08 21:50:42,517 INFO L280 TraceCheckUtils]: 81: Hoare triple {8727#(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; {8727#(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-08 21:50:42,519 INFO L280 TraceCheckUtils]: 82: Hoare triple {8727#(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)))} #res := ~n + #t~ret1; {8728#(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-08 21:50:42,520 INFO L280 TraceCheckUtils]: 83: Hoare triple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {8728#(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-08 21:50:42,521 INFO L280 TraceCheckUtils]: 84: Hoare triple {8728#(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; {8728#(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-08 21:50:42,523 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8728#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {8680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {8708#(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-08 21:50:42,525 INFO L280 TraceCheckUtils]: 86: Hoare triple {8708#(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; {8708#(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-08 21:50:42,526 INFO L280 TraceCheckUtils]: 87: Hoare triple {8708#(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|))))} #res := ~n + #t~ret1; {8709#(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-08 21:50:42,527 INFO L280 TraceCheckUtils]: 88: Hoare triple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {8709#(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-08 21:50:42,528 INFO L280 TraceCheckUtils]: 89: Hoare triple {8709#(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; {8709#(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-08 21:50:42,530 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8709#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {8639#(and (<= (+ (* 3 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 9)) (<= (+ main_~res1~0 9) (+ (* 3 main_~m~0) (* 3 main_~n~0))))} #69#return; {8677#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:42,531 INFO L280 TraceCheckUtils]: 91: Hoare triple {8677#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {8677#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:42,532 INFO L280 TraceCheckUtils]: 92: Hoare triple {8677#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {8678#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:42,533 INFO L280 TraceCheckUtils]: 93: Hoare triple {8678#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {8678#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:42,534 INFO L280 TraceCheckUtils]: 94: Hoare triple {8678#(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; {8598#false} is VALID [2020-07-08 21:50:42,534 INFO L280 TraceCheckUtils]: 95: Hoare triple {8598#false} assume !false; {8598#false} is VALID [2020-07-08 21:50:42,560 INFO L134 CoverageAnalysis]: Checked inductivity of 229 backedges. 21 proven. 115 refuted. 0 times theorem prover too weak. 93 trivial. 0 not checked. [2020-07-08 21:50:42,560 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [170868547] [2020-07-08 21:50:42,562 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:42,563 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-08 21:50:42,563 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1302398002] [2020-07-08 21:50:42,563 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 21:50:42,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:42,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-08 21:50:42,641 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-08 21:50:42,641 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-08 21:50:42,642 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:42,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-08 21:50:42,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=294, Unknown=0, NotChecked=0, Total=342 [2020-07-08 21:50:42,643 INFO L87 Difference]: Start difference. First operand 69 states and 86 transitions. Second operand 19 states. [2020-07-08 21:50:45,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:45,544 INFO L93 Difference]: Finished difference Result 81 states and 96 transitions. [2020-07-08 21:50:45,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 21:50:45,544 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 21:50:45,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:45,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 21:50:45,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2020-07-08 21:50:45,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 21:50:45,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2020-07-08 21:50:45,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 77 transitions. [2020-07-08 21:50:45,705 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-08 21:50:45,707 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:45,708 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:45,709 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 172 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=164, Invalid=958, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 21:50:45,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:46,014 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 69. [2020-07-08 21:50:46,014 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:46,014 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:46,015 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:46,015 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:46,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:46,019 INFO L93 Difference]: Finished difference Result 75 states and 90 transitions. [2020-07-08 21:50:46,019 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 90 transitions. [2020-07-08 21:50:46,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:46,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:46,020 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:46,020 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:46,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:46,023 INFO L93 Difference]: Finished difference Result 75 states and 90 transitions. [2020-07-08 21:50:46,023 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 90 transitions. [2020-07-08 21:50:46,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:46,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:46,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:46,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:46,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-08 21:50:46,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 85 transitions. [2020-07-08 21:50:46,028 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 85 transitions. Word has length 96 [2020-07-08 21:50:46,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:46,028 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 85 transitions. [2020-07-08 21:50:46,028 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-08 21:50:46,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 85 transitions. [2020-07-08 21:50:46,234 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-08 21:50:46,234 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 85 transitions. [2020-07-08 21:50:46,235 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-08 21:50:46,235 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:46,235 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:46,235 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-08 21:50:46,236 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:46,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:46,236 INFO L82 PathProgramCache]: Analyzing trace with hash 275016086, now seen corresponding path program 15 times [2020-07-08 21:50:46,236 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:46,236 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1090616123] [2020-07-08 21:50:46,237 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:46,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} assume true; {9276#true} is VALID [2020-07-08 21:50:46,362 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9276#true} {9276#true} #63#return; {9276#true} is VALID [2020-07-08 21:50:46,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:46,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:46,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,804 INFO L280 TraceCheckUtils]: 5: Hoare triple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,805 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:46,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:46,807 INFO L263 TraceCheckUtils]: 4: Hoare triple {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:46,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,808 INFO L280 TraceCheckUtils]: 7: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,809 INFO L280 TraceCheckUtils]: 8: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:46,809 INFO L280 TraceCheckUtils]: 9: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,811 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,812 INFO L280 TraceCheckUtils]: 12: Hoare triple {9397#(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; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,813 INFO L280 TraceCheckUtils]: 14: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,814 INFO L280 TraceCheckUtils]: 15: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,815 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9386#(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-08 21:50:46,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,817 INFO L280 TraceCheckUtils]: 3: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,817 INFO L263 TraceCheckUtils]: 4: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,818 INFO L280 TraceCheckUtils]: 5: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:46,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:46,820 INFO L263 TraceCheckUtils]: 9: Hoare triple {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:46,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,821 INFO L280 TraceCheckUtils]: 12: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:46,822 INFO L280 TraceCheckUtils]: 14: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,822 INFO L280 TraceCheckUtils]: 15: Hoare triple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,823 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,824 INFO L280 TraceCheckUtils]: 17: Hoare triple {9397#(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; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,825 INFO L280 TraceCheckUtils]: 19: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,826 INFO L280 TraceCheckUtils]: 20: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,827 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9386#(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-08 21:50:46,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {9386#(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; {9386#(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-08 21:50:46,829 INFO L280 TraceCheckUtils]: 23: Hoare triple {9386#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {9387#(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-08 21:50:46,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {9387#(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-08 21:50:46,831 INFO L280 TraceCheckUtils]: 25: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9387#(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-08 21:50:46,832 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9367#(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-08 21:50:46,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,836 INFO L263 TraceCheckUtils]: 4: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,838 INFO L263 TraceCheckUtils]: 9: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:46,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:46,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:46,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:46,840 INFO L263 TraceCheckUtils]: 14: Hoare triple {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:46,840 INFO L280 TraceCheckUtils]: 15: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:46,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:46,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:46,842 INFO L280 TraceCheckUtils]: 19: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,842 INFO L280 TraceCheckUtils]: 20: Hoare triple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:46,844 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,844 INFO L280 TraceCheckUtils]: 22: Hoare triple {9397#(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; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:46,845 INFO L280 TraceCheckUtils]: 23: Hoare triple {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,849 INFO L280 TraceCheckUtils]: 25: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:46,850 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9386#(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-08 21:50:46,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {9386#(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; {9386#(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-08 21:50:46,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {9386#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {9387#(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-08 21:50:46,853 INFO L280 TraceCheckUtils]: 29: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {9387#(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-08 21:50:46,853 INFO L280 TraceCheckUtils]: 30: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9387#(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-08 21:50:46,854 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9367#(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-08 21:50:46,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {9367#(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; {9367#(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-08 21:50:46,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {9367#(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)))} #res := ~n + #t~ret1; {9368#(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-08 21:50:46,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {9368#(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-08 21:50:46,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9368#(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-08 21:50:46,858 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9276#true} #67#return; {9317#(and (<= (+ |main_#t~ret4| 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ |main_#t~ret4| 3)))} is VALID [2020-07-08 21:50:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:46,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:47,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:47,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:47,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,028 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:50:47,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:47,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,032 INFO L263 TraceCheckUtils]: 4: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:47,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:47,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,033 INFO L280 TraceCheckUtils]: 7: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:47,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,035 INFO L280 TraceCheckUtils]: 10: Hoare triple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,036 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:50:47,037 INFO L280 TraceCheckUtils]: 12: Hoare triple {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:50:47,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} havoc #t~ret1; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} assume true; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,040 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} #69#return; {9336#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 3 main_~m~0)) (+ main_~res1~0 3)))} is VALID [2020-07-08 21:50:47,041 INFO L263 TraceCheckUtils]: 0: Hoare triple {9276#true} call ULTIMATE.init(); {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {9276#true} assume true; {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9276#true} {9276#true} #63#return; {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L263 TraceCheckUtils]: 3: Hoare triple {9276#true} call #t~ret6 := main(); {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {9276#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {9276#true} ~m~0 := #t~nondet2; {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {9276#true} havoc #t~nondet2; {9276#true} is VALID [2020-07-08 21:50:47,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {9276#true} assume !(~m~0 < 0 || ~m~0 > 46340); {9276#true} is VALID [2020-07-08 21:50:47,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {9276#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9276#true} is VALID [2020-07-08 21:50:47,042 INFO L280 TraceCheckUtils]: 9: Hoare triple {9276#true} ~n~0 := #t~nondet3; {9276#true} is VALID [2020-07-08 21:50:47,042 INFO L280 TraceCheckUtils]: 10: Hoare triple {9276#true} havoc #t~nondet3; {9276#true} is VALID [2020-07-08 21:50:47,042 INFO L280 TraceCheckUtils]: 11: Hoare triple {9276#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9276#true} is VALID [2020-07-08 21:50:47,042 INFO L263 TraceCheckUtils]: 12: Hoare triple {9276#true} call #t~ret4 := mult(~m~0, ~n~0); {9276#true} is VALID [2020-07-08 21:50:47,043 INFO L280 TraceCheckUtils]: 13: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:47,043 INFO L280 TraceCheckUtils]: 14: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,044 INFO L280 TraceCheckUtils]: 15: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,044 INFO L280 TraceCheckUtils]: 16: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,044 INFO L263 TraceCheckUtils]: 17: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:47,045 INFO L280 TraceCheckUtils]: 18: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:47,045 INFO L280 TraceCheckUtils]: 19: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,046 INFO L280 TraceCheckUtils]: 20: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,048 INFO L280 TraceCheckUtils]: 21: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,049 INFO L263 TraceCheckUtils]: 22: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:47,055 INFO L280 TraceCheckUtils]: 23: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:47,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,057 INFO L280 TraceCheckUtils]: 25: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:47,057 INFO L280 TraceCheckUtils]: 26: Hoare triple {9388#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:47,058 INFO L263 TraceCheckUtils]: 27: Hoare triple {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:47,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:47,058 INFO L280 TraceCheckUtils]: 29: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,065 INFO L280 TraceCheckUtils]: 31: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:47,066 INFO L280 TraceCheckUtils]: 32: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:47,067 INFO L280 TraceCheckUtils]: 33: Hoare triple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:47,068 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9401#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9389#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:47,070 INFO L280 TraceCheckUtils]: 35: Hoare triple {9397#(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; {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:47,071 INFO L280 TraceCheckUtils]: 36: Hoare triple {9397#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:47,071 INFO L280 TraceCheckUtils]: 37: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:47,072 INFO L280 TraceCheckUtils]: 38: Hoare triple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:47,073 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9398#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9386#(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-08 21:50:47,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {9386#(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; {9386#(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-08 21:50:47,074 INFO L280 TraceCheckUtils]: 41: Hoare triple {9386#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {9387#(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-08 21:50:47,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {9387#(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-08 21:50:47,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9387#(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-08 21:50:47,077 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9387#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9367#(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-08 21:50:47,077 INFO L280 TraceCheckUtils]: 45: Hoare triple {9367#(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; {9367#(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-08 21:50:47,078 INFO L280 TraceCheckUtils]: 46: Hoare triple {9367#(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)))} #res := ~n + #t~ret1; {9368#(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-08 21:50:47,079 INFO L280 TraceCheckUtils]: 47: Hoare triple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {9368#(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-08 21:50:47,079 INFO L280 TraceCheckUtils]: 48: Hoare triple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9368#(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-08 21:50:47,081 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {9368#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9276#true} #67#return; {9317#(and (<= (+ |main_#t~ret4| 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ |main_#t~ret4| 3)))} is VALID [2020-07-08 21:50:47,082 INFO L280 TraceCheckUtils]: 50: Hoare triple {9317#(and (<= (+ |main_#t~ret4| 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ |main_#t~ret4| 3)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {9317#(and (<= (+ |main_#t~ret4| 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ |main_#t~ret4| 3)))} is VALID [2020-07-08 21:50:47,082 INFO L280 TraceCheckUtils]: 51: Hoare triple {9317#(and (<= (+ |main_#t~ret4| 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ |main_#t~ret4| 3)))} ~res1~0 := #t~ret4; {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} is VALID [2020-07-08 21:50:47,083 INFO L280 TraceCheckUtils]: 52: Hoare triple {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} havoc #t~ret4; {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} is VALID [2020-07-08 21:50:47,083 INFO L263 TraceCheckUtils]: 53: Hoare triple {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} call #t~ret5 := mult(~n~0, ~m~0); {9276#true} is VALID [2020-07-08 21:50:47,083 INFO L280 TraceCheckUtils]: 54: Hoare triple {9276#true} ~n := #in~n; {9338#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:47,084 INFO L280 TraceCheckUtils]: 55: Hoare triple {9338#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,084 INFO L280 TraceCheckUtils]: 56: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,085 INFO L280 TraceCheckUtils]: 57: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:47,085 INFO L263 TraceCheckUtils]: 58: Hoare triple {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9276#true} is VALID [2020-07-08 21:50:47,085 INFO L280 TraceCheckUtils]: 59: Hoare triple {9276#true} ~n := #in~n; {9276#true} is VALID [2020-07-08 21:50:47,085 INFO L280 TraceCheckUtils]: 60: Hoare triple {9276#true} ~m := #in~m; {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,086 INFO L280 TraceCheckUtils]: 61: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9399#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:47,086 INFO L280 TraceCheckUtils]: 62: Hoare triple {9399#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {9400#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:47,087 INFO L280 TraceCheckUtils]: 63: Hoare triple {9400#(<= |mult_#in~m| 0)} #res := 0; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,087 INFO L280 TraceCheckUtils]: 64: Hoare triple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:47,088 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9411#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {9339#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:50:47,089 INFO L280 TraceCheckUtils]: 66: Hoare triple {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:50:47,090 INFO L280 TraceCheckUtils]: 67: Hoare triple {9409#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,090 INFO L280 TraceCheckUtils]: 68: Hoare triple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} havoc #t~ret1; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,091 INFO L280 TraceCheckUtils]: 69: Hoare triple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} assume true; {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} is VALID [2020-07-08 21:50:47,092 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9410#(and (<= |mult_#res| |mult_#in~n|) (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)))} {9318#(and (<= (+ main_~res1~0 3) (+ (* 3 main_~m~0) main_~n~0)) (<= (+ (* 3 main_~m~0) main_~n~0) (+ main_~res1~0 3)))} #69#return; {9336#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 3 main_~m~0)) (+ main_~res1~0 3)))} is VALID [2020-07-08 21:50:47,093 INFO L280 TraceCheckUtils]: 71: Hoare triple {9336#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 3 main_~m~0)) (+ main_~res1~0 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {9336#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 3 main_~m~0)) (+ main_~res1~0 3)))} is VALID [2020-07-08 21:50:47,094 INFO L280 TraceCheckUtils]: 72: Hoare triple {9336#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 3 main_~m~0)) (+ main_~res1~0 3)))} ~res2~0 := #t~ret5; {9337#(and (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 3 main_~m~0) main_~res2~0) (+ main_~res1~0 3))) (<= main_~res1~0 main_~res2~0))} is VALID [2020-07-08 21:50:47,095 INFO L280 TraceCheckUtils]: 73: Hoare triple {9337#(and (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 3 main_~m~0) main_~res2~0) (+ main_~res1~0 3))) (<= main_~res1~0 main_~res2~0))} havoc #t~ret5; {9337#(and (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 3 main_~m~0) main_~res2~0) (+ main_~res1~0 3))) (<= main_~res1~0 main_~res2~0))} is VALID [2020-07-08 21:50:47,096 INFO L280 TraceCheckUtils]: 74: Hoare triple {9337#(and (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 3 main_~m~0) main_~res2~0) (+ main_~res1~0 3))) (<= main_~res1~0 main_~res2~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {9277#false} is VALID [2020-07-08 21:50:47,096 INFO L280 TraceCheckUtils]: 75: Hoare triple {9277#false} assume !false; {9277#false} is VALID [2020-07-08 21:50:47,105 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 7 proven. 71 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2020-07-08 21:50:47,105 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1090616123] [2020-07-08 21:50:47,105 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:47,106 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-08 21:50:47,106 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1583945143] [2020-07-08 21:50:47,106 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 76 [2020-07-08 21:50:47,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:47,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 21:50:47,198 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-08 21:50:47,198 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 21:50:47,199 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:47,199 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 21:50:47,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=405, Unknown=0, NotChecked=0, Total=462 [2020-07-08 21:50:47,200 INFO L87 Difference]: Start difference. First operand 69 states and 85 transitions. Second operand 22 states. [2020-07-08 21:50:50,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:50,456 INFO L93 Difference]: Finished difference Result 81 states and 95 transitions. [2020-07-08 21:50:50,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 21:50:50,456 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 76 [2020-07-08 21:50:50,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:50,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:50:50,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 76 transitions. [2020-07-08 21:50:50,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 21:50:50,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 76 transitions. [2020-07-08 21:50:50,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 76 transitions. [2020-07-08 21:50:50,604 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-08 21:50:50,606 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:50,606 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:50,607 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 210 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=178, Invalid=1154, Unknown=0, NotChecked=0, Total=1332 [2020-07-08 21:50:50,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:50,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 69. [2020-07-08 21:50:50,847 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:50,847 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:50,847 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:50,847 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 69 states. [2020-07-08 21:50:50,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:50,850 INFO L93 Difference]: Finished difference Result 75 states and 89 transitions. [2020-07-08 21:50:50,851 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 89 transitions. [2020-07-08 21:50:50,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:50,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:50,852 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:50,852 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 75 states. [2020-07-08 21:50:50,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:50,855 INFO L93 Difference]: Finished difference Result 75 states and 89 transitions. [2020-07-08 21:50:50,855 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 89 transitions. [2020-07-08 21:50:50,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:50,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:50,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:50,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:50,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-08 21:50:50,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 84 transitions. [2020-07-08 21:50:50,859 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 84 transitions. Word has length 76 [2020-07-08 21:50:50,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:50,859 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 84 transitions. [2020-07-08 21:50:50,859 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 21:50:50,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 84 transitions. [2020-07-08 21:50:51,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:51,100 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 84 transitions. [2020-07-08 21:50:51,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-08 21:50:51,101 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:51,101 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:51,102 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-08 21:50:51,102 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:51,102 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:51,103 INFO L82 PathProgramCache]: Analyzing trace with hash -945819615, now seen corresponding path program 16 times [2020-07-08 21:50:51,103 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:51,103 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1934438253] [2020-07-08 21:50:51,103 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:51,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} assume true; {9894#true} is VALID [2020-07-08 21:50:51,286 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9894#true} {9894#true} #63#return; {9894#true} is VALID [2020-07-08 21:50:51,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:51,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:51,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,893 INFO L280 TraceCheckUtils]: 2: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:51,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,898 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10025#(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-08 21:50:51,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:51,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:51,904 INFO L263 TraceCheckUtils]: 4: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:51,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:51,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,911 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10025#(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-08 21:50:51,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {10025#(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; {10025#(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-08 21:50:51,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {10025#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10026#(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-08 21:50:51,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10026#(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-08 21:50:51,916 INFO L280 TraceCheckUtils]: 15: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10026#(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-08 21:50:51,918 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10014#(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-08 21:50:51,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,922 INFO L263 TraceCheckUtils]: 4: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:51,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:51,926 INFO L263 TraceCheckUtils]: 9: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:51,927 INFO L280 TraceCheckUtils]: 11: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,928 INFO L280 TraceCheckUtils]: 12: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,929 INFO L280 TraceCheckUtils]: 13: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:51,930 INFO L280 TraceCheckUtils]: 14: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,932 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10025#(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-08 21:50:51,933 INFO L280 TraceCheckUtils]: 17: Hoare triple {10025#(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; {10025#(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-08 21:50:51,935 INFO L280 TraceCheckUtils]: 18: Hoare triple {10025#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10026#(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-08 21:50:51,936 INFO L280 TraceCheckUtils]: 19: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10026#(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-08 21:50:51,937 INFO L280 TraceCheckUtils]: 20: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10026#(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-08 21:50:51,938 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10014#(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-08 21:50:51,939 INFO L280 TraceCheckUtils]: 22: Hoare triple {10014#(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; {10014#(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-08 21:50:51,941 INFO L280 TraceCheckUtils]: 23: Hoare triple {10014#(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|))))} #res := ~n + #t~ret1; {10015#(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-08 21:50:51,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {10015#(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-08 21:50:51,942 INFO L280 TraceCheckUtils]: 25: Hoare triple {10015#(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; {10015#(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-08 21:50:51,944 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9995#(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-08 21:50:51,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,950 INFO L263 TraceCheckUtils]: 4: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,952 INFO L280 TraceCheckUtils]: 7: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,953 INFO L280 TraceCheckUtils]: 8: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,953 INFO L263 TraceCheckUtils]: 9: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:51,955 INFO L280 TraceCheckUtils]: 11: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:51,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:51,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:51,957 INFO L263 TraceCheckUtils]: 14: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:51,957 INFO L280 TraceCheckUtils]: 15: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:51,958 INFO L280 TraceCheckUtils]: 16: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,959 INFO L280 TraceCheckUtils]: 17: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:51,960 INFO L280 TraceCheckUtils]: 18: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:51,961 INFO L280 TraceCheckUtils]: 19: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,962 INFO L280 TraceCheckUtils]: 20: Hoare triple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:51,964 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10025#(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-08 21:50:51,966 INFO L280 TraceCheckUtils]: 22: Hoare triple {10025#(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; {10025#(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-08 21:50:51,968 INFO L280 TraceCheckUtils]: 23: Hoare triple {10025#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10026#(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-08 21:50:51,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10026#(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-08 21:50:51,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10026#(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-08 21:50:51,973 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10014#(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-08 21:50:51,974 INFO L280 TraceCheckUtils]: 27: Hoare triple {10014#(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; {10014#(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-08 21:50:51,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {10014#(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|))))} #res := ~n + #t~ret1; {10015#(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-08 21:50:51,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {10015#(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-08 21:50:51,979 INFO L280 TraceCheckUtils]: 30: Hoare triple {10015#(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; {10015#(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-08 21:50:51,981 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9995#(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-08 21:50:51,982 INFO L280 TraceCheckUtils]: 32: Hoare triple {9995#(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; {9995#(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-08 21:50:51,984 INFO L280 TraceCheckUtils]: 33: Hoare triple {9995#(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)))} #res := ~n + #t~ret1; {9996#(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-08 21:50:51,985 INFO L280 TraceCheckUtils]: 34: Hoare triple {9996#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {9996#(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-08 21:50:51,986 INFO L280 TraceCheckUtils]: 35: Hoare triple {9996#(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; {9996#(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-08 21:50:51,987 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9996#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {9894#true} #67#return; {9935#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:51,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:52,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:52,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:52,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:52,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:52,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,286 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10056#(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-08 21:50:52,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:52,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:52,290 INFO L263 TraceCheckUtils]: 4: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,291 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:52,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,292 INFO L280 TraceCheckUtils]: 7: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,293 INFO L280 TraceCheckUtils]: 8: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:52,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,294 INFO L280 TraceCheckUtils]: 10: Hoare triple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,296 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10056#(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-08 21:50:52,298 INFO L280 TraceCheckUtils]: 12: Hoare triple {10056#(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; {10056#(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-08 21:50:52,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {10056#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {10057#(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-08 21:50:52,300 INFO L280 TraceCheckUtils]: 14: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10057#(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-08 21:50:52,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {10057#(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-08 21:50:52,303 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10047#(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-08 21:50:52,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,308 INFO L263 TraceCheckUtils]: 4: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,310 INFO L280 TraceCheckUtils]: 6: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,311 INFO L280 TraceCheckUtils]: 7: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:52,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:52,313 INFO L263 TraceCheckUtils]: 9: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:52,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:52,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,318 INFO L280 TraceCheckUtils]: 15: Hoare triple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,321 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10056#(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-08 21:50:52,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {10056#(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; {10056#(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-08 21:50:52,323 INFO L280 TraceCheckUtils]: 18: Hoare triple {10056#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {10057#(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-08 21:50:52,324 INFO L280 TraceCheckUtils]: 19: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10057#(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-08 21:50:52,325 INFO L280 TraceCheckUtils]: 20: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {10057#(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-08 21:50:52,328 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10047#(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-08 21:50:52,329 INFO L280 TraceCheckUtils]: 22: Hoare triple {10047#(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; {10047#(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-08 21:50:52,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {10047#(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)))} #res := ~n + #t~ret1; {10048#(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-08 21:50:52,331 INFO L280 TraceCheckUtils]: 24: Hoare triple {10048#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {10048#(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-08 21:50:52,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {10048#(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; {10048#(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-08 21:50:52,334 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10048#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} #69#return; {9964#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:52,336 INFO L263 TraceCheckUtils]: 0: Hoare triple {9894#true} call ULTIMATE.init(); {9894#true} is VALID [2020-07-08 21:50:52,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {9894#true} assume true; {9894#true} is VALID [2020-07-08 21:50:52,337 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9894#true} {9894#true} #63#return; {9894#true} is VALID [2020-07-08 21:50:52,337 INFO L263 TraceCheckUtils]: 3: Hoare triple {9894#true} call #t~ret6 := main(); {9894#true} is VALID [2020-07-08 21:50:52,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {9894#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {9894#true} is VALID [2020-07-08 21:50:52,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {9894#true} ~m~0 := #t~nondet2; {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {9894#true} havoc #t~nondet2; {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {9894#true} assume !(~m~0 < 0 || ~m~0 > 46340); {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {9894#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {9894#true} ~n~0 := #t~nondet3; {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {9894#true} havoc #t~nondet3; {9894#true} is VALID [2020-07-08 21:50:52,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {9894#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9894#true} is VALID [2020-07-08 21:50:52,339 INFO L263 TraceCheckUtils]: 12: Hoare triple {9894#true} call #t~ret4 := mult(~m~0, ~n~0); {9894#true} is VALID [2020-07-08 21:50:52,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,341 INFO L280 TraceCheckUtils]: 14: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,343 INFO L280 TraceCheckUtils]: 16: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,343 INFO L263 TraceCheckUtils]: 17: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,345 INFO L280 TraceCheckUtils]: 19: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,346 INFO L280 TraceCheckUtils]: 20: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,347 INFO L280 TraceCheckUtils]: 21: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,347 INFO L263 TraceCheckUtils]: 22: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:52,352 INFO L280 TraceCheckUtils]: 26: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:52,352 INFO L263 TraceCheckUtils]: 27: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:52,353 INFO L280 TraceCheckUtils]: 29: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:52,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,359 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10029#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10025#(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-08 21:50:52,360 INFO L280 TraceCheckUtils]: 35: Hoare triple {10025#(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; {10025#(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-08 21:50:52,361 INFO L280 TraceCheckUtils]: 36: Hoare triple {10025#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10026#(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-08 21:50:52,363 INFO L280 TraceCheckUtils]: 37: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10026#(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-08 21:50:52,364 INFO L280 TraceCheckUtils]: 38: Hoare triple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10026#(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-08 21:50:52,366 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10026#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10014#(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-08 21:50:52,367 INFO L280 TraceCheckUtils]: 40: Hoare triple {10014#(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; {10014#(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-08 21:50:52,369 INFO L280 TraceCheckUtils]: 41: Hoare triple {10014#(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|))))} #res := ~n + #t~ret1; {10015#(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-08 21:50:52,370 INFO L280 TraceCheckUtils]: 42: Hoare triple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {10015#(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-08 21:50:52,371 INFO L280 TraceCheckUtils]: 43: Hoare triple {10015#(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; {10015#(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-08 21:50:52,373 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10015#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {9995#(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-08 21:50:52,375 INFO L280 TraceCheckUtils]: 45: Hoare triple {9995#(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; {9995#(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-08 21:50:52,376 INFO L280 TraceCheckUtils]: 46: Hoare triple {9995#(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)))} #res := ~n + #t~ret1; {9996#(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-08 21:50:52,378 INFO L280 TraceCheckUtils]: 47: Hoare triple {9996#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {9996#(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-08 21:50:52,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {9996#(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; {9996#(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-08 21:50:52,380 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {9996#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {9894#true} #67#return; {9935#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:52,382 INFO L280 TraceCheckUtils]: 50: Hoare triple {9935#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {9935#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:52,383 INFO L280 TraceCheckUtils]: 51: Hoare triple {9935#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} ~res1~0 := #t~ret4; {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:52,385 INFO L280 TraceCheckUtils]: 52: Hoare triple {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} havoc #t~ret4; {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:50:52,385 INFO L263 TraceCheckUtils]: 53: Hoare triple {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {9894#true} is VALID [2020-07-08 21:50:52,386 INFO L280 TraceCheckUtils]: 54: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,388 INFO L280 TraceCheckUtils]: 56: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,389 INFO L280 TraceCheckUtils]: 57: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,389 INFO L263 TraceCheckUtils]: 58: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,390 INFO L280 TraceCheckUtils]: 59: Hoare triple {9894#true} ~n := #in~n; {9966#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:52,391 INFO L280 TraceCheckUtils]: 60: Hoare triple {9966#(= |mult_#in~n| mult_~n)} ~m := #in~m; {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:52,392 INFO L280 TraceCheckUtils]: 61: Hoare triple {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:52,393 INFO L280 TraceCheckUtils]: 62: Hoare triple {10016#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:52,394 INFO L263 TraceCheckUtils]: 63: Hoare triple {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9894#true} is VALID [2020-07-08 21:50:52,394 INFO L280 TraceCheckUtils]: 64: Hoare triple {9894#true} ~n := #in~n; {9894#true} is VALID [2020-07-08 21:50:52,395 INFO L280 TraceCheckUtils]: 65: Hoare triple {9894#true} ~m := #in~m; {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,396 INFO L280 TraceCheckUtils]: 66: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10027#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:52,397 INFO L280 TraceCheckUtils]: 67: Hoare triple {10027#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10028#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:52,398 INFO L280 TraceCheckUtils]: 68: Hoare triple {10028#(<= |mult_#in~m| 0)} #res := 0; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,399 INFO L280 TraceCheckUtils]: 69: Hoare triple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:52,402 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10058#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {10017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10056#(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-08 21:50:52,403 INFO L280 TraceCheckUtils]: 71: Hoare triple {10056#(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; {10056#(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-08 21:50:52,404 INFO L280 TraceCheckUtils]: 72: Hoare triple {10056#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {10057#(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-08 21:50:52,406 INFO L280 TraceCheckUtils]: 73: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {10057#(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-08 21:50:52,407 INFO L280 TraceCheckUtils]: 74: Hoare triple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {10057#(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-08 21:50:52,409 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10057#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {9967#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10047#(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-08 21:50:52,410 INFO L280 TraceCheckUtils]: 76: Hoare triple {10047#(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; {10047#(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-08 21:50:52,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {10047#(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)))} #res := ~n + #t~ret1; {10048#(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-08 21:50:52,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {10048#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {10048#(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-08 21:50:52,414 INFO L280 TraceCheckUtils]: 79: Hoare triple {10048#(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; {10048#(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-08 21:50:52,416 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10048#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {9936#(and (<= (+ (* 3 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 3 main_~m~0) (* 2 main_~n~0))))} #69#return; {9964#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:52,417 INFO L280 TraceCheckUtils]: 81: Hoare triple {9964#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {9964#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:52,419 INFO L280 TraceCheckUtils]: 82: Hoare triple {9964#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {9965#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:52,419 INFO L280 TraceCheckUtils]: 83: Hoare triple {9965#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {9965#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:52,421 INFO L280 TraceCheckUtils]: 84: Hoare triple {9965#(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; {9895#false} is VALID [2020-07-08 21:50:52,421 INFO L280 TraceCheckUtils]: 85: Hoare triple {9895#false} assume !false; {9895#false} is VALID [2020-07-08 21:50:52,443 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 16 proven. 98 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2020-07-08 21:50:52,444 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1934438253] [2020-07-08 21:50:52,444 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:52,444 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-08 21:50:52,444 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [374034670] [2020-07-08 21:50:52,448 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:50:52,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:52,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 21:50:52,565 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-08 21:50:52,565 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 21:50:52,565 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:52,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 21:50:52,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=490, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:50:52,566 INFO L87 Difference]: Start difference. First operand 69 states and 84 transitions. Second operand 24 states. [2020-07-08 21:50:55,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:55,830 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2020-07-08 21:50:55,830 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 21:50:55,830 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:50:55,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:50:55,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:50:55,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:50:55,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:50:55,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2020-07-08 21:50:55,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2020-07-08 21:50:55,987 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-08 21:50:55,988 INFO L225 Difference]: With dead ends: 81 [2020-07-08 21:50:55,989 INFO L226 Difference]: Without dead ends: 75 [2020-07-08 21:50:55,990 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 229 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=187, Invalid=1295, Unknown=0, NotChecked=0, Total=1482 [2020-07-08 21:50:55,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-08 21:50:56,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2020-07-08 21:50:56,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:50:56,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:56,286 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:56,287 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 65 states. [2020-07-08 21:50:56,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:56,289 INFO L93 Difference]: Finished difference Result 75 states and 88 transitions. [2020-07-08 21:50:56,290 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2020-07-08 21:50:56,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:56,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:56,291 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 75 states. [2020-07-08 21:50:56,291 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 75 states. [2020-07-08 21:50:56,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:50:56,296 INFO L93 Difference]: Finished difference Result 75 states and 88 transitions. [2020-07-08 21:50:56,297 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2020-07-08 21:50:56,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:50:56,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:50:56,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:50:56,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:50:56,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2020-07-08 21:50:56,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 78 transitions. [2020-07-08 21:50:56,300 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 78 transitions. Word has length 86 [2020-07-08 21:50:56,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:50:56,300 INFO L479 AbstractCegarLoop]: Abstraction has 65 states and 78 transitions. [2020-07-08 21:50:56,300 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 21:50:56,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 78 transitions. [2020-07-08 21:50:56,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:50:56,487 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 78 transitions. [2020-07-08 21:50:56,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:50:56,489 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:50:56,489 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:50:56,489 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-08 21:50:56,489 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:50:56,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:50:56,490 INFO L82 PathProgramCache]: Analyzing trace with hash -1946255679, now seen corresponding path program 17 times [2020-07-08 21:50:56,490 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:50:56,490 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2064522237] [2020-07-08 21:50:56,491 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:50:56,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:56,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:56,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} assume true; {10533#true} is VALID [2020-07-08 21:50:56,631 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10533#true} {10533#true} #63#return; {10533#true} is VALID [2020-07-08 21:50:56,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:56,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:56,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:56,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:56,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:56,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:56,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:56,905 INFO L280 TraceCheckUtils]: 5: Hoare triple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:56,908 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10636#(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-08 21:50:56,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:56,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:56,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:56,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:56,914 INFO L263 TraceCheckUtils]: 4: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:56,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:56,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:56,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:56,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:56,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:56,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:56,920 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10636#(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-08 21:50:56,921 INFO L280 TraceCheckUtils]: 12: Hoare triple {10636#(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; {10636#(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-08 21:50:56,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {10636#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {10637#(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-08 21:50:56,923 INFO L280 TraceCheckUtils]: 14: Hoare triple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {10637#(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-08 21:50:56,924 INFO L280 TraceCheckUtils]: 15: Hoare triple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {10637#(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-08 21:50:56,925 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {10533#true} #67#return; {10554#(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-08 21:50:56,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:50:57,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:57,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:57,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,831 INFO L280 TraceCheckUtils]: 5: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,834 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:57,840 INFO L280 TraceCheckUtils]: 3: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:57,841 INFO L263 TraceCheckUtils]: 4: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,841 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:57,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:57,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,850 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,855 INFO L280 TraceCheckUtils]: 14: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,860 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:57,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,867 INFO L263 TraceCheckUtils]: 4: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,869 INFO L280 TraceCheckUtils]: 6: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:57,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:57,873 INFO L263 TraceCheckUtils]: 9: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:57,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,877 INFO L280 TraceCheckUtils]: 13: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:57,878 INFO L280 TraceCheckUtils]: 14: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,880 INFO L280 TraceCheckUtils]: 15: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,882 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,884 INFO L280 TraceCheckUtils]: 17: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,888 INFO L280 TraceCheckUtils]: 19: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,889 INFO L280 TraceCheckUtils]: 20: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,892 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:57,894 INFO L280 TraceCheckUtils]: 22: Hoare triple {10834#(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; {10834#(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-08 21:50:57,896 INFO L280 TraceCheckUtils]: 23: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:57,898 INFO L280 TraceCheckUtils]: 24: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:57,899 INFO L280 TraceCheckUtils]: 25: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:57,902 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:57,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,911 INFO L263 TraceCheckUtils]: 4: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,917 INFO L263 TraceCheckUtils]: 9: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,919 INFO L280 TraceCheckUtils]: 11: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,921 INFO L280 TraceCheckUtils]: 12: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:57,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:57,923 INFO L263 TraceCheckUtils]: 14: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,923 INFO L280 TraceCheckUtils]: 15: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:57,924 INFO L280 TraceCheckUtils]: 16: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:57,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,929 INFO L280 TraceCheckUtils]: 20: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,932 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,933 INFO L280 TraceCheckUtils]: 22: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,935 INFO L280 TraceCheckUtils]: 23: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,937 INFO L280 TraceCheckUtils]: 24: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,938 INFO L280 TraceCheckUtils]: 25: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,941 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:57,943 INFO L280 TraceCheckUtils]: 27: Hoare triple {10834#(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; {10834#(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-08 21:50:57,945 INFO L280 TraceCheckUtils]: 28: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:57,946 INFO L280 TraceCheckUtils]: 29: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:57,947 INFO L280 TraceCheckUtils]: 30: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:57,949 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:57,950 INFO L280 TraceCheckUtils]: 32: Hoare triple {10815#(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; {10815#(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-08 21:50:57,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {10815#(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)))} #res := ~n + #t~ret1; {10816#(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-08 21:50:57,953 INFO L280 TraceCheckUtils]: 34: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {10816#(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-08 21:50:57,954 INFO L280 TraceCheckUtils]: 35: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {10816#(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-08 21:50:57,956 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10786#(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-08 21:50:57,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,965 INFO L263 TraceCheckUtils]: 4: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,966 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,967 INFO L280 TraceCheckUtils]: 6: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,970 INFO L263 TraceCheckUtils]: 9: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,972 INFO L280 TraceCheckUtils]: 11: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,975 INFO L263 TraceCheckUtils]: 14: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:57,977 INFO L280 TraceCheckUtils]: 16: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:57,979 INFO L280 TraceCheckUtils]: 17: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:57,980 INFO L280 TraceCheckUtils]: 18: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:57,981 INFO L263 TraceCheckUtils]: 19: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:57,981 INFO L280 TraceCheckUtils]: 20: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:57,982 INFO L280 TraceCheckUtils]: 21: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,983 INFO L280 TraceCheckUtils]: 22: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:57,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:57,985 INFO L280 TraceCheckUtils]: 24: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,987 INFO L280 TraceCheckUtils]: 25: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:57,989 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,991 INFO L280 TraceCheckUtils]: 27: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:57,992 INFO L280 TraceCheckUtils]: 28: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,994 INFO L280 TraceCheckUtils]: 29: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,995 INFO L280 TraceCheckUtils]: 30: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:57,998 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:57,999 INFO L280 TraceCheckUtils]: 32: Hoare triple {10834#(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; {10834#(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-08 21:50:58,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:58,003 INFO L280 TraceCheckUtils]: 34: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:58,004 INFO L280 TraceCheckUtils]: 35: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:58,007 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:58,009 INFO L280 TraceCheckUtils]: 37: Hoare triple {10815#(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; {10815#(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-08 21:50:58,011 INFO L280 TraceCheckUtils]: 38: Hoare triple {10815#(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)))} #res := ~n + #t~ret1; {10816#(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-08 21:50:58,012 INFO L280 TraceCheckUtils]: 39: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {10816#(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-08 21:50:58,014 INFO L280 TraceCheckUtils]: 40: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {10816#(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-08 21:50:58,016 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10786#(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-08 21:50:58,018 INFO L280 TraceCheckUtils]: 42: Hoare triple {10786#(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; {10786#(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-08 21:50:58,020 INFO L280 TraceCheckUtils]: 43: Hoare triple {10786#(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)))} #res := ~n + #t~ret1; {10787#(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-08 21:50:58,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {10787#(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-08 21:50:58,023 INFO L280 TraceCheckUtils]: 45: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {10787#(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-08 21:50:58,025 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10747#(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-08 21:50:58,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,041 INFO L263 TraceCheckUtils]: 4: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,043 INFO L280 TraceCheckUtils]: 6: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,046 INFO L263 TraceCheckUtils]: 9: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,049 INFO L280 TraceCheckUtils]: 11: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,052 INFO L263 TraceCheckUtils]: 14: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,053 INFO L280 TraceCheckUtils]: 15: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,054 INFO L280 TraceCheckUtils]: 16: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,057 INFO L263 TraceCheckUtils]: 19: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,058 INFO L280 TraceCheckUtils]: 20: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,060 INFO L280 TraceCheckUtils]: 21: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,061 INFO L280 TraceCheckUtils]: 22: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:58,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:58,063 INFO L263 TraceCheckUtils]: 24: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,063 INFO L280 TraceCheckUtils]: 25: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:58,064 INFO L280 TraceCheckUtils]: 26: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,065 INFO L280 TraceCheckUtils]: 27: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,066 INFO L280 TraceCheckUtils]: 28: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:58,068 INFO L280 TraceCheckUtils]: 29: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,069 INFO L280 TraceCheckUtils]: 30: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,071 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,073 INFO L280 TraceCheckUtils]: 32: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,075 INFO L280 TraceCheckUtils]: 33: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,076 INFO L280 TraceCheckUtils]: 34: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,078 INFO L280 TraceCheckUtils]: 35: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,080 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:58,082 INFO L280 TraceCheckUtils]: 37: Hoare triple {10834#(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; {10834#(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-08 21:50:58,084 INFO L280 TraceCheckUtils]: 38: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:58,085 INFO L280 TraceCheckUtils]: 39: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:58,086 INFO L280 TraceCheckUtils]: 40: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:58,089 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:58,091 INFO L280 TraceCheckUtils]: 42: Hoare triple {10815#(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; {10815#(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-08 21:50:58,093 INFO L280 TraceCheckUtils]: 43: Hoare triple {10815#(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)))} #res := ~n + #t~ret1; {10816#(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-08 21:50:58,095 INFO L280 TraceCheckUtils]: 44: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {10816#(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-08 21:50:58,096 INFO L280 TraceCheckUtils]: 45: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {10816#(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-08 21:50:58,099 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10786#(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-08 21:50:58,101 INFO L280 TraceCheckUtils]: 47: Hoare triple {10786#(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; {10786#(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-08 21:50:58,103 INFO L280 TraceCheckUtils]: 48: Hoare triple {10786#(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)))} #res := ~n + #t~ret1; {10787#(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-08 21:50:58,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {10787#(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-08 21:50:58,106 INFO L280 TraceCheckUtils]: 50: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {10787#(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-08 21:50:58,108 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10747#(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-08 21:50:58,110 INFO L280 TraceCheckUtils]: 52: Hoare triple {10747#(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; {10747#(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-08 21:50:58,112 INFO L280 TraceCheckUtils]: 53: Hoare triple {10747#(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)))} #res := ~n + #t~ret1; {10748#(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-08 21:50:58,113 INFO L280 TraceCheckUtils]: 54: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {10748#(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-08 21:50:58,115 INFO L280 TraceCheckUtils]: 55: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {10748#(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-08 21:50:58,117 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10698#(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-08 21:50:58,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,144 INFO L263 TraceCheckUtils]: 4: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,149 INFO L263 TraceCheckUtils]: 9: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,155 INFO L263 TraceCheckUtils]: 14: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,160 INFO L280 TraceCheckUtils]: 18: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,160 INFO L263 TraceCheckUtils]: 19: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,161 INFO L280 TraceCheckUtils]: 20: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,164 INFO L280 TraceCheckUtils]: 22: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,165 INFO L263 TraceCheckUtils]: 24: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,168 INFO L280 TraceCheckUtils]: 26: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,169 INFO L280 TraceCheckUtils]: 27: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:58,171 INFO L280 TraceCheckUtils]: 28: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:58,171 INFO L263 TraceCheckUtils]: 29: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,171 INFO L280 TraceCheckUtils]: 30: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:58,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,173 INFO L280 TraceCheckUtils]: 32: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,175 INFO L280 TraceCheckUtils]: 33: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:58,176 INFO L280 TraceCheckUtils]: 34: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,177 INFO L280 TraceCheckUtils]: 35: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,180 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,181 INFO L280 TraceCheckUtils]: 37: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,183 INFO L280 TraceCheckUtils]: 38: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,185 INFO L280 TraceCheckUtils]: 39: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,186 INFO L280 TraceCheckUtils]: 40: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,189 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:58,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {10834#(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; {10834#(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-08 21:50:58,192 INFO L280 TraceCheckUtils]: 43: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:58,194 INFO L280 TraceCheckUtils]: 44: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:58,195 INFO L280 TraceCheckUtils]: 45: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:58,198 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:58,200 INFO L280 TraceCheckUtils]: 47: Hoare triple {10815#(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; {10815#(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-08 21:50:58,202 INFO L280 TraceCheckUtils]: 48: Hoare triple {10815#(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)))} #res := ~n + #t~ret1; {10816#(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-08 21:50:58,203 INFO L280 TraceCheckUtils]: 49: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {10816#(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-08 21:50:58,204 INFO L280 TraceCheckUtils]: 50: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {10816#(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-08 21:50:58,207 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10786#(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-08 21:50:58,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {10786#(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; {10786#(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-08 21:50:58,211 INFO L280 TraceCheckUtils]: 53: Hoare triple {10786#(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)))} #res := ~n + #t~ret1; {10787#(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-08 21:50:58,212 INFO L280 TraceCheckUtils]: 54: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {10787#(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-08 21:50:58,214 INFO L280 TraceCheckUtils]: 55: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {10787#(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-08 21:50:58,216 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10747#(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-08 21:50:58,218 INFO L280 TraceCheckUtils]: 57: Hoare triple {10747#(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; {10747#(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-08 21:50:58,220 INFO L280 TraceCheckUtils]: 58: Hoare triple {10747#(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)))} #res := ~n + #t~ret1; {10748#(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-08 21:50:58,222 INFO L280 TraceCheckUtils]: 59: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {10748#(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-08 21:50:58,223 INFO L280 TraceCheckUtils]: 60: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {10748#(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-08 21:50:58,226 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10698#(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-08 21:50:58,227 INFO L280 TraceCheckUtils]: 62: Hoare triple {10698#(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; {10698#(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-08 21:50:58,229 INFO L280 TraceCheckUtils]: 63: Hoare triple {10698#(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)))} #res := ~n + #t~ret1; {10699#(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-08 21:50:58,231 INFO L280 TraceCheckUtils]: 64: Hoare triple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {10699#(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-08 21:50:58,232 INFO L280 TraceCheckUtils]: 65: Hoare triple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {10699#(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-08 21:50:58,235 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {10555#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #69#return; {10623#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:58,256 INFO L263 TraceCheckUtils]: 0: Hoare triple {10533#true} call ULTIMATE.init(); {10533#true} is VALID [2020-07-08 21:50:58,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {10533#true} assume true; {10533#true} is VALID [2020-07-08 21:50:58,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10533#true} {10533#true} #63#return; {10533#true} is VALID [2020-07-08 21:50:58,257 INFO L263 TraceCheckUtils]: 3: Hoare triple {10533#true} call #t~ret6 := main(); {10533#true} is VALID [2020-07-08 21:50:58,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {10533#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {10533#true} is VALID [2020-07-08 21:50:58,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {10533#true} ~m~0 := #t~nondet2; {10533#true} is VALID [2020-07-08 21:50:58,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {10533#true} havoc #t~nondet2; {10533#true} is VALID [2020-07-08 21:50:58,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {10533#true} assume !(~m~0 < 0 || ~m~0 > 46340); {10533#true} is VALID [2020-07-08 21:50:58,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {10533#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10533#true} is VALID [2020-07-08 21:50:58,259 INFO L280 TraceCheckUtils]: 9: Hoare triple {10533#true} ~n~0 := #t~nondet3; {10533#true} is VALID [2020-07-08 21:50:58,259 INFO L280 TraceCheckUtils]: 10: Hoare triple {10533#true} havoc #t~nondet3; {10533#true} is VALID [2020-07-08 21:50:58,259 INFO L280 TraceCheckUtils]: 11: Hoare triple {10533#true} assume !(~n~0 < 0 || ~n~0 > 46340); {10533#true} is VALID [2020-07-08 21:50:58,260 INFO L263 TraceCheckUtils]: 12: Hoare triple {10533#true} call #t~ret4 := mult(~m~0, ~n~0); {10533#true} is VALID [2020-07-08 21:50:58,261 INFO L280 TraceCheckUtils]: 13: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,264 INFO L280 TraceCheckUtils]: 15: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:58,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:58,265 INFO L263 TraceCheckUtils]: 17: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,266 INFO L280 TraceCheckUtils]: 18: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:58,267 INFO L280 TraceCheckUtils]: 19: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,269 INFO L280 TraceCheckUtils]: 21: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:58,270 INFO L280 TraceCheckUtils]: 22: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:58,271 INFO L280 TraceCheckUtils]: 23: Hoare triple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:50:58,274 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10640#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10636#(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-08 21:50:58,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {10636#(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; {10636#(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-08 21:50:58,277 INFO L280 TraceCheckUtils]: 26: Hoare triple {10636#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {10637#(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-08 21:50:58,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {10637#(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-08 21:50:58,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {10637#(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-08 21:50:58,283 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10637#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {10533#true} #67#return; {10554#(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-08 21:50:58,284 INFO L280 TraceCheckUtils]: 30: Hoare triple {10554#(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; {10554#(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-08 21:50:58,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {10554#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} ~res1~0 := #t~ret4; {10555#(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-08 21:50:58,287 INFO L280 TraceCheckUtils]: 32: Hoare triple {10555#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} havoc #t~ret4; {10555#(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-08 21:50:58,288 INFO L263 TraceCheckUtils]: 33: Hoare triple {10555#(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); {10533#true} is VALID [2020-07-08 21:50:58,289 INFO L280 TraceCheckUtils]: 34: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,290 INFO L280 TraceCheckUtils]: 35: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,291 INFO L280 TraceCheckUtils]: 36: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,293 INFO L263 TraceCheckUtils]: 38: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,295 INFO L280 TraceCheckUtils]: 40: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,296 INFO L280 TraceCheckUtils]: 41: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,297 INFO L263 TraceCheckUtils]: 43: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,298 INFO L280 TraceCheckUtils]: 44: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,299 INFO L280 TraceCheckUtils]: 45: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,300 INFO L280 TraceCheckUtils]: 46: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,301 INFO L280 TraceCheckUtils]: 47: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,301 INFO L263 TraceCheckUtils]: 48: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,302 INFO L280 TraceCheckUtils]: 49: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,306 INFO L280 TraceCheckUtils]: 52: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,306 INFO L263 TraceCheckUtils]: 53: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,307 INFO L280 TraceCheckUtils]: 54: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,309 INFO L280 TraceCheckUtils]: 55: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,310 INFO L280 TraceCheckUtils]: 56: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,311 INFO L263 TraceCheckUtils]: 58: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,312 INFO L280 TraceCheckUtils]: 59: Hoare triple {10533#true} ~n := #in~n; {10625#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:50:58,314 INFO L280 TraceCheckUtils]: 60: Hoare triple {10625#(= |mult_#in~n| mult_~n)} ~m := #in~m; {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:50:58,315 INFO L280 TraceCheckUtils]: 61: Hoare triple {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:50:58,316 INFO L280 TraceCheckUtils]: 62: Hoare triple {10627#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:50:58,316 INFO L263 TraceCheckUtils]: 63: Hoare triple {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10533#true} is VALID [2020-07-08 21:50:58,316 INFO L280 TraceCheckUtils]: 64: Hoare triple {10533#true} ~n := #in~n; {10533#true} is VALID [2020-07-08 21:50:58,317 INFO L280 TraceCheckUtils]: 65: Hoare triple {10533#true} ~m := #in~m; {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,318 INFO L280 TraceCheckUtils]: 66: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10638#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:50:58,320 INFO L280 TraceCheckUtils]: 67: Hoare triple {10638#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {10639#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:50:58,321 INFO L280 TraceCheckUtils]: 68: Hoare triple {10639#(<= |mult_#in~m| 0)} #res := 0; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,322 INFO L280 TraceCheckUtils]: 69: Hoare triple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:50:58,325 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10845#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {10628#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,326 INFO L280 TraceCheckUtils]: 71: Hoare triple {10843#(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; {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:50:58,328 INFO L280 TraceCheckUtils]: 72: Hoare triple {10843#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,330 INFO L280 TraceCheckUtils]: 73: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,331 INFO L280 TraceCheckUtils]: 74: Hoare triple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:50:58,334 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10844#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10834#(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-08 21:50:58,336 INFO L280 TraceCheckUtils]: 76: Hoare triple {10834#(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; {10834#(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-08 21:50:58,339 INFO L280 TraceCheckUtils]: 77: Hoare triple {10834#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {10835#(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-08 21:50:58,340 INFO L280 TraceCheckUtils]: 78: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {10835#(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-08 21:50:58,341 INFO L280 TraceCheckUtils]: 79: Hoare triple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {10835#(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-08 21:50:58,344 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10835#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10815#(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-08 21:50:58,346 INFO L280 TraceCheckUtils]: 81: Hoare triple {10815#(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; {10815#(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-08 21:50:58,348 INFO L280 TraceCheckUtils]: 82: Hoare triple {10815#(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)))} #res := ~n + #t~ret1; {10816#(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-08 21:50:58,349 INFO L280 TraceCheckUtils]: 83: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {10816#(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-08 21:50:58,350 INFO L280 TraceCheckUtils]: 84: Hoare triple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {10816#(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-08 21:50:58,353 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {10816#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10786#(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-08 21:50:58,355 INFO L280 TraceCheckUtils]: 86: Hoare triple {10786#(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; {10786#(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-08 21:50:58,356 INFO L280 TraceCheckUtils]: 87: Hoare triple {10786#(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)))} #res := ~n + #t~ret1; {10787#(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-08 21:50:58,358 INFO L280 TraceCheckUtils]: 88: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {10787#(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-08 21:50:58,359 INFO L280 TraceCheckUtils]: 89: Hoare triple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {10787#(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-08 21:50:58,362 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {10787#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10747#(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-08 21:50:58,363 INFO L280 TraceCheckUtils]: 91: Hoare triple {10747#(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; {10747#(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-08 21:50:58,365 INFO L280 TraceCheckUtils]: 92: Hoare triple {10747#(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)))} #res := ~n + #t~ret1; {10748#(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-08 21:50:58,367 INFO L280 TraceCheckUtils]: 93: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {10748#(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-08 21:50:58,368 INFO L280 TraceCheckUtils]: 94: Hoare triple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {10748#(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-08 21:50:58,371 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10748#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {10626#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {10698#(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-08 21:50:58,373 INFO L280 TraceCheckUtils]: 96: Hoare triple {10698#(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; {10698#(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-08 21:50:58,375 INFO L280 TraceCheckUtils]: 97: Hoare triple {10698#(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)))} #res := ~n + #t~ret1; {10699#(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-08 21:50:58,377 INFO L280 TraceCheckUtils]: 98: Hoare triple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {10699#(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-08 21:50:58,378 INFO L280 TraceCheckUtils]: 99: Hoare triple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {10699#(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-08 21:50:58,381 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {10699#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {10555#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #69#return; {10623#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:58,382 INFO L280 TraceCheckUtils]: 101: Hoare triple {10623#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {10623#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:50:58,384 INFO L280 TraceCheckUtils]: 102: Hoare triple {10623#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {10624#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:58,385 INFO L280 TraceCheckUtils]: 103: Hoare triple {10624#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {10624#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:50:58,387 INFO L280 TraceCheckUtils]: 104: Hoare triple {10624#(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; {10534#false} is VALID [2020-07-08 21:50:58,387 INFO L280 TraceCheckUtils]: 105: Hoare triple {10534#false} assume !false; {10534#false} is VALID [2020-07-08 21:50:58,435 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 30 proven. 167 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2020-07-08 21:50:58,436 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2064522237] [2020-07-08 21:50:58,436 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:50:58,436 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 21:50:58,437 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1249630544] [2020-07-08 21:50:58,439 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:50:58,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:50:58,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 21:50:58,629 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-08 21:50:58,630 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 21:50:58,630 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:50:58,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 21:50:58,631 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:50:58,631 INFO L87 Difference]: Start difference. First operand 65 states and 78 transitions. Second operand 28 states. [2020-07-08 21:51:03,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:03,615 INFO L93 Difference]: Finished difference Result 86 states and 102 transitions. [2020-07-08 21:51:03,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:51:03,616 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:51:03,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:03,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:51:03,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:03,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:51:03,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:03,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 96 transitions. [2020-07-08 21:51:03,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:51:03,813 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:51:03,814 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:51:03,815 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 467 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=274, Invalid=2378, Unknown=0, NotChecked=0, Total=2652 [2020-07-08 21:51:03,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:51:04,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:51:04,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:04,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:04,195 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:04,196 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:04,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:04,198 INFO L93 Difference]: Finished difference Result 80 states and 96 transitions. [2020-07-08 21:51:04,198 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 96 transitions. [2020-07-08 21:51:04,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:04,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:04,199 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:04,199 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:04,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:04,205 INFO L93 Difference]: Finished difference Result 80 states and 96 transitions. [2020-07-08 21:51:04,205 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 96 transitions. [2020-07-08 21:51:04,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:04,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:04,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:04,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:04,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:51:04,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 91 transitions. [2020-07-08 21:51:04,209 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 91 transitions. Word has length 106 [2020-07-08 21:51:04,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:04,209 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 91 transitions. [2020-07-08 21:51:04,209 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 21:51:04,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 91 transitions. [2020-07-08 21:51:04,456 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-08 21:51:04,456 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 91 transitions. [2020-07-08 21:51:04,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-08 21:51:04,458 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:04,458 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:04,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-08 21:51:04,461 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:04,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:04,461 INFO L82 PathProgramCache]: Analyzing trace with hash -657519274, now seen corresponding path program 18 times [2020-07-08 21:51:04,461 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:04,462 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [648394998] [2020-07-08 21:51:04,462 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:04,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:04,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:04,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} assume true; {11376#true} is VALID [2020-07-08 21:51:04,607 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11376#true} {11376#true} #63#return; {11376#true} is VALID [2020-07-08 21:51:04,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:04,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:04,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:05,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:05,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,093 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11508#(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-08 21:51:05,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:05,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:05,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:05,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:05,099 INFO L263 TraceCheckUtils]: 4: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:05,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:05,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,103 INFO L280 TraceCheckUtils]: 8: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:05,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,108 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11508#(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-08 21:51:05,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {11508#(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; {11508#(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-08 21:51:05,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {11508#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {11509#(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-08 21:51:05,113 INFO L280 TraceCheckUtils]: 14: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {11509#(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-08 21:51:05,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {11509#(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-08 21:51:05,117 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11497#(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-08 21:51:05,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:05,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:05,122 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:05,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:05,124 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:05,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:05,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:05,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:05,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:05,129 INFO L263 TraceCheckUtils]: 9: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:05,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:05,130 INFO L280 TraceCheckUtils]: 11: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:05,132 INFO L280 TraceCheckUtils]: 13: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:05,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:05,137 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11508#(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-08 21:51:05,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {11508#(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; {11508#(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-08 21:51:05,140 INFO L280 TraceCheckUtils]: 18: Hoare triple {11508#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {11509#(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-08 21:51:05,142 INFO L280 TraceCheckUtils]: 19: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {11509#(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-08 21:51:05,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {11509#(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-08 21:51:05,145 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11497#(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-08 21:51:05,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {11497#(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; {11497#(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-08 21:51:05,148 INFO L280 TraceCheckUtils]: 23: Hoare triple {11497#(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)))} #res := ~n + #t~ret1; {11498#(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-08 21:51:05,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {11498#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {11498#(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-08 21:51:05,150 INFO L280 TraceCheckUtils]: 25: Hoare triple {11498#(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; {11498#(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-08 21:51:05,152 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11498#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {11376#true} #67#return; {11407#(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-08 21:51:05,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:05,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:06,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:06,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,110 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,114 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,120 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {11715#(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; {11715#(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-08 21:51:06,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,123 INFO L280 TraceCheckUtils]: 14: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,126 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,131 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,132 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,134 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,135 INFO L263 TraceCheckUtils]: 9: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,139 INFO L280 TraceCheckUtils]: 14: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,140 INFO L280 TraceCheckUtils]: 15: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,142 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {11715#(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; {11715#(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-08 21:51:06,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,147 INFO L280 TraceCheckUtils]: 20: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,148 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,150 INFO L280 TraceCheckUtils]: 22: Hoare triple {11706#(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; {11706#(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-08 21:51:06,151 INFO L280 TraceCheckUtils]: 23: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,153 INFO L280 TraceCheckUtils]: 25: Hoare triple {11707#(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; {11707#(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-08 21:51:06,155 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,160 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,163 INFO L280 TraceCheckUtils]: 8: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,164 INFO L263 TraceCheckUtils]: 9: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,165 INFO L280 TraceCheckUtils]: 11: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,166 INFO L280 TraceCheckUtils]: 12: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,168 INFO L263 TraceCheckUtils]: 14: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,168 INFO L280 TraceCheckUtils]: 15: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,169 INFO L280 TraceCheckUtils]: 16: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,174 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {11715#(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; {11715#(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-08 21:51:06,176 INFO L280 TraceCheckUtils]: 23: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,179 INFO L280 TraceCheckUtils]: 25: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,182 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,183 INFO L280 TraceCheckUtils]: 27: Hoare triple {11706#(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; {11706#(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-08 21:51:06,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,187 INFO L280 TraceCheckUtils]: 29: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,188 INFO L280 TraceCheckUtils]: 30: Hoare triple {11707#(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; {11707#(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-08 21:51:06,191 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {11687#(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; {11687#(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-08 21:51:06,195 INFO L280 TraceCheckUtils]: 33: Hoare triple {11687#(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)))} #res := ~n + #t~ret1; {11688#(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-08 21:51:06,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {11688#(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-08 21:51:06,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {11688#(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; {11688#(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-08 21:51:06,201 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11658#(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-08 21:51:06,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,212 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,218 INFO L280 TraceCheckUtils]: 8: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,218 INFO L263 TraceCheckUtils]: 9: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,219 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,223 INFO L280 TraceCheckUtils]: 13: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,224 INFO L263 TraceCheckUtils]: 14: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,228 INFO L280 TraceCheckUtils]: 17: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,230 INFO L263 TraceCheckUtils]: 19: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,230 INFO L280 TraceCheckUtils]: 20: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,232 INFO L280 TraceCheckUtils]: 21: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,233 INFO L280 TraceCheckUtils]: 22: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,234 INFO L280 TraceCheckUtils]: 23: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,235 INFO L280 TraceCheckUtils]: 24: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,240 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {11715#(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; {11715#(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-08 21:51:06,244 INFO L280 TraceCheckUtils]: 28: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,245 INFO L280 TraceCheckUtils]: 29: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,246 INFO L280 TraceCheckUtils]: 30: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,249 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,251 INFO L280 TraceCheckUtils]: 32: Hoare triple {11706#(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; {11706#(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-08 21:51:06,253 INFO L280 TraceCheckUtils]: 33: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,254 INFO L280 TraceCheckUtils]: 34: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,256 INFO L280 TraceCheckUtils]: 35: Hoare triple {11707#(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; {11707#(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-08 21:51:06,259 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,260 INFO L280 TraceCheckUtils]: 37: Hoare triple {11687#(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; {11687#(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-08 21:51:06,262 INFO L280 TraceCheckUtils]: 38: Hoare triple {11687#(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)))} #res := ~n + #t~ret1; {11688#(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-08 21:51:06,264 INFO L280 TraceCheckUtils]: 39: Hoare triple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {11688#(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-08 21:51:06,265 INFO L280 TraceCheckUtils]: 40: Hoare triple {11688#(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; {11688#(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-08 21:51:06,268 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11658#(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-08 21:51:06,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {11658#(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; {11658#(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-08 21:51:06,271 INFO L280 TraceCheckUtils]: 43: Hoare triple {11658#(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)))} #res := ~n + #t~ret1; {11659#(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-08 21:51:06,272 INFO L280 TraceCheckUtils]: 44: Hoare triple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {11659#(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-08 21:51:06,273 INFO L280 TraceCheckUtils]: 45: Hoare triple {11659#(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; {11659#(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-08 21:51:06,275 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11619#(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-08 21:51:06,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,286 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,290 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,291 INFO L263 TraceCheckUtils]: 9: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,293 INFO L280 TraceCheckUtils]: 11: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,296 INFO L280 TraceCheckUtils]: 13: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,296 INFO L263 TraceCheckUtils]: 14: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,297 INFO L280 TraceCheckUtils]: 15: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,299 INFO L280 TraceCheckUtils]: 16: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,302 INFO L263 TraceCheckUtils]: 19: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,305 INFO L280 TraceCheckUtils]: 22: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,307 INFO L280 TraceCheckUtils]: 23: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,307 INFO L263 TraceCheckUtils]: 24: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,307 INFO L280 TraceCheckUtils]: 25: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,308 INFO L280 TraceCheckUtils]: 26: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,309 INFO L280 TraceCheckUtils]: 27: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,311 INFO L280 TraceCheckUtils]: 28: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,312 INFO L280 TraceCheckUtils]: 29: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,313 INFO L280 TraceCheckUtils]: 30: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,316 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,317 INFO L280 TraceCheckUtils]: 32: Hoare triple {11715#(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; {11715#(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-08 21:51:06,319 INFO L280 TraceCheckUtils]: 33: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,320 INFO L280 TraceCheckUtils]: 34: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,322 INFO L280 TraceCheckUtils]: 35: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,325 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,326 INFO L280 TraceCheckUtils]: 37: Hoare triple {11706#(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; {11706#(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-08 21:51:06,328 INFO L280 TraceCheckUtils]: 38: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,330 INFO L280 TraceCheckUtils]: 39: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,331 INFO L280 TraceCheckUtils]: 40: Hoare triple {11707#(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; {11707#(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-08 21:51:06,334 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,335 INFO L280 TraceCheckUtils]: 42: Hoare triple {11687#(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; {11687#(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-08 21:51:06,337 INFO L280 TraceCheckUtils]: 43: Hoare triple {11687#(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)))} #res := ~n + #t~ret1; {11688#(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-08 21:51:06,339 INFO L280 TraceCheckUtils]: 44: Hoare triple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {11688#(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-08 21:51:06,340 INFO L280 TraceCheckUtils]: 45: Hoare triple {11688#(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; {11688#(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-08 21:51:06,343 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11658#(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-08 21:51:06,344 INFO L280 TraceCheckUtils]: 47: Hoare triple {11658#(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; {11658#(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-08 21:51:06,346 INFO L280 TraceCheckUtils]: 48: Hoare triple {11658#(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)))} #res := ~n + #t~ret1; {11659#(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-08 21:51:06,347 INFO L280 TraceCheckUtils]: 49: Hoare triple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {11659#(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-08 21:51:06,349 INFO L280 TraceCheckUtils]: 50: Hoare triple {11659#(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; {11659#(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-08 21:51:06,352 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11619#(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-08 21:51:06,353 INFO L280 TraceCheckUtils]: 52: Hoare triple {11619#(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; {11619#(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-08 21:51:06,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {11619#(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|))))} #res := ~n + #t~ret1; {11620#(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-08 21:51:06,357 INFO L280 TraceCheckUtils]: 54: Hoare triple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {11620#(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-08 21:51:06,358 INFO L280 TraceCheckUtils]: 55: Hoare triple {11620#(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; {11620#(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-08 21:51:06,361 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11570#(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-08 21:51:06,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,379 INFO L263 TraceCheckUtils]: 4: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,384 INFO L280 TraceCheckUtils]: 8: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,384 INFO L263 TraceCheckUtils]: 9: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,387 INFO L280 TraceCheckUtils]: 12: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,389 INFO L263 TraceCheckUtils]: 14: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,391 INFO L280 TraceCheckUtils]: 16: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,394 INFO L280 TraceCheckUtils]: 18: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,394 INFO L263 TraceCheckUtils]: 19: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,395 INFO L280 TraceCheckUtils]: 20: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,396 INFO L280 TraceCheckUtils]: 21: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,397 INFO L280 TraceCheckUtils]: 22: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,399 INFO L263 TraceCheckUtils]: 24: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,400 INFO L280 TraceCheckUtils]: 25: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,403 INFO L280 TraceCheckUtils]: 27: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,404 INFO L280 TraceCheckUtils]: 28: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,405 INFO L263 TraceCheckUtils]: 29: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,405 INFO L280 TraceCheckUtils]: 30: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,406 INFO L280 TraceCheckUtils]: 31: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,407 INFO L280 TraceCheckUtils]: 32: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,415 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,416 INFO L280 TraceCheckUtils]: 37: Hoare triple {11715#(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; {11715#(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-08 21:51:06,418 INFO L280 TraceCheckUtils]: 38: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,420 INFO L280 TraceCheckUtils]: 39: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,421 INFO L280 TraceCheckUtils]: 40: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,423 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {11706#(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; {11706#(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-08 21:51:06,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,428 INFO L280 TraceCheckUtils]: 44: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,429 INFO L280 TraceCheckUtils]: 45: Hoare triple {11707#(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; {11707#(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-08 21:51:06,432 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,434 INFO L280 TraceCheckUtils]: 47: Hoare triple {11687#(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; {11687#(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-08 21:51:06,436 INFO L280 TraceCheckUtils]: 48: Hoare triple {11687#(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)))} #res := ~n + #t~ret1; {11688#(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-08 21:51:06,437 INFO L280 TraceCheckUtils]: 49: Hoare triple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {11688#(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-08 21:51:06,438 INFO L280 TraceCheckUtils]: 50: Hoare triple {11688#(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; {11688#(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-08 21:51:06,441 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11658#(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-08 21:51:06,443 INFO L280 TraceCheckUtils]: 52: Hoare triple {11658#(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; {11658#(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-08 21:51:06,445 INFO L280 TraceCheckUtils]: 53: Hoare triple {11658#(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)))} #res := ~n + #t~ret1; {11659#(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-08 21:51:06,446 INFO L280 TraceCheckUtils]: 54: Hoare triple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {11659#(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-08 21:51:06,448 INFO L280 TraceCheckUtils]: 55: Hoare triple {11659#(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; {11659#(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-08 21:51:06,450 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11619#(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-08 21:51:06,451 INFO L280 TraceCheckUtils]: 57: Hoare triple {11619#(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; {11619#(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-08 21:51:06,453 INFO L280 TraceCheckUtils]: 58: Hoare triple {11619#(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|))))} #res := ~n + #t~ret1; {11620#(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-08 21:51:06,454 INFO L280 TraceCheckUtils]: 59: Hoare triple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {11620#(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-08 21:51:06,455 INFO L280 TraceCheckUtils]: 60: Hoare triple {11620#(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; {11620#(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-08 21:51:06,457 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11570#(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-08 21:51:06,458 INFO L280 TraceCheckUtils]: 62: Hoare triple {11570#(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; {11570#(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-08 21:51:06,460 INFO L280 TraceCheckUtils]: 63: Hoare triple {11570#(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|))))} #res := ~n + #t~ret1; {11571#(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-08 21:51:06,461 INFO L280 TraceCheckUtils]: 64: Hoare triple {11571#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {11571#(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-08 21:51:06,462 INFO L280 TraceCheckUtils]: 65: Hoare triple {11571#(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; {11571#(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-08 21:51:06,463 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11571#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11408#(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)))} #69#return; {11476#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:06,486 INFO L263 TraceCheckUtils]: 0: Hoare triple {11376#true} call ULTIMATE.init(); {11376#true} is VALID [2020-07-08 21:51:06,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {11376#true} assume true; {11376#true} is VALID [2020-07-08 21:51:06,487 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11376#true} {11376#true} #63#return; {11376#true} is VALID [2020-07-08 21:51:06,487 INFO L263 TraceCheckUtils]: 3: Hoare triple {11376#true} call #t~ret6 := main(); {11376#true} is VALID [2020-07-08 21:51:06,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {11376#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11376#true} is VALID [2020-07-08 21:51:06,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {11376#true} ~m~0 := #t~nondet2; {11376#true} is VALID [2020-07-08 21:51:06,488 INFO L280 TraceCheckUtils]: 6: Hoare triple {11376#true} havoc #t~nondet2; {11376#true} is VALID [2020-07-08 21:51:06,488 INFO L280 TraceCheckUtils]: 7: Hoare triple {11376#true} assume !(~m~0 < 0 || ~m~0 > 46340); {11376#true} is VALID [2020-07-08 21:51:06,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {11376#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11376#true} is VALID [2020-07-08 21:51:06,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {11376#true} ~n~0 := #t~nondet3; {11376#true} is VALID [2020-07-08 21:51:06,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {11376#true} havoc #t~nondet3; {11376#true} is VALID [2020-07-08 21:51:06,490 INFO L280 TraceCheckUtils]: 11: Hoare triple {11376#true} assume !(~n~0 < 0 || ~n~0 > 46340); {11376#true} is VALID [2020-07-08 21:51:06,490 INFO L263 TraceCheckUtils]: 12: Hoare triple {11376#true} call #t~ret4 := mult(~m~0, ~n~0); {11376#true} is VALID [2020-07-08 21:51:06,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,493 INFO L280 TraceCheckUtils]: 15: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,495 INFO L263 TraceCheckUtils]: 17: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,500 INFO L263 TraceCheckUtils]: 22: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,501 INFO L280 TraceCheckUtils]: 23: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,502 INFO L280 TraceCheckUtils]: 24: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,504 INFO L280 TraceCheckUtils]: 26: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,505 INFO L280 TraceCheckUtils]: 27: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,506 INFO L280 TraceCheckUtils]: 28: Hoare triple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,509 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11512#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11508#(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-08 21:51:06,511 INFO L280 TraceCheckUtils]: 30: Hoare triple {11508#(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; {11508#(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-08 21:51:06,513 INFO L280 TraceCheckUtils]: 31: Hoare triple {11508#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {11509#(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-08 21:51:06,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {11509#(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-08 21:51:06,515 INFO L280 TraceCheckUtils]: 33: Hoare triple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {11509#(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-08 21:51:06,518 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11509#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11497#(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-08 21:51:06,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {11497#(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; {11497#(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-08 21:51:06,522 INFO L280 TraceCheckUtils]: 36: Hoare triple {11497#(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)))} #res := ~n + #t~ret1; {11498#(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-08 21:51:06,523 INFO L280 TraceCheckUtils]: 37: Hoare triple {11498#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {11498#(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-08 21:51:06,524 INFO L280 TraceCheckUtils]: 38: Hoare triple {11498#(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; {11498#(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-08 21:51:06,526 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11498#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {11376#true} #67#return; {11407#(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-08 21:51:06,528 INFO L280 TraceCheckUtils]: 40: Hoare triple {11407#(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; {11407#(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-08 21:51:06,529 INFO L280 TraceCheckUtils]: 41: Hoare triple {11407#(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)))} ~res1~0 := #t~ret4; {11408#(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-08 21:51:06,530 INFO L280 TraceCheckUtils]: 42: Hoare triple {11408#(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)))} havoc #t~ret4; {11408#(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-08 21:51:06,531 INFO L263 TraceCheckUtils]: 43: Hoare triple {11408#(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); {11376#true} is VALID [2020-07-08 21:51:06,532 INFO L280 TraceCheckUtils]: 44: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,533 INFO L280 TraceCheckUtils]: 45: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,534 INFO L280 TraceCheckUtils]: 46: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,535 INFO L280 TraceCheckUtils]: 47: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,536 INFO L263 TraceCheckUtils]: 48: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,537 INFO L280 TraceCheckUtils]: 49: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,538 INFO L280 TraceCheckUtils]: 50: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,539 INFO L280 TraceCheckUtils]: 51: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,540 INFO L280 TraceCheckUtils]: 52: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,541 INFO L263 TraceCheckUtils]: 53: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,542 INFO L280 TraceCheckUtils]: 54: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,543 INFO L280 TraceCheckUtils]: 55: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,544 INFO L280 TraceCheckUtils]: 56: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,545 INFO L280 TraceCheckUtils]: 57: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,545 INFO L263 TraceCheckUtils]: 58: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,546 INFO L280 TraceCheckUtils]: 59: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,547 INFO L280 TraceCheckUtils]: 60: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,548 INFO L280 TraceCheckUtils]: 61: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,549 INFO L280 TraceCheckUtils]: 62: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,549 INFO L263 TraceCheckUtils]: 63: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,550 INFO L280 TraceCheckUtils]: 64: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,551 INFO L280 TraceCheckUtils]: 65: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,552 INFO L280 TraceCheckUtils]: 66: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,552 INFO L280 TraceCheckUtils]: 67: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,553 INFO L263 TraceCheckUtils]: 68: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,553 INFO L280 TraceCheckUtils]: 69: Hoare triple {11376#true} ~n := #in~n; {11478#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:06,554 INFO L280 TraceCheckUtils]: 70: Hoare triple {11478#(= |mult_#in~n| mult_~n)} ~m := #in~m; {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:06,555 INFO L280 TraceCheckUtils]: 71: Hoare triple {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:06,556 INFO L280 TraceCheckUtils]: 72: Hoare triple {11499#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:06,556 INFO L263 TraceCheckUtils]: 73: Hoare triple {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11376#true} is VALID [2020-07-08 21:51:06,557 INFO L280 TraceCheckUtils]: 74: Hoare triple {11376#true} ~n := #in~n; {11376#true} is VALID [2020-07-08 21:51:06,558 INFO L280 TraceCheckUtils]: 75: Hoare triple {11376#true} ~m := #in~m; {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,559 INFO L280 TraceCheckUtils]: 76: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11510#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:06,560 INFO L280 TraceCheckUtils]: 77: Hoare triple {11510#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {11511#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:06,561 INFO L280 TraceCheckUtils]: 78: Hoare triple {11511#(<= |mult_#in~m| 0)} #res := 0; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,563 INFO L280 TraceCheckUtils]: 79: Hoare triple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:06,566 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11717#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {11500#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {11715#(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-08 21:51:06,567 INFO L280 TraceCheckUtils]: 81: Hoare triple {11715#(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; {11715#(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-08 21:51:06,569 INFO L280 TraceCheckUtils]: 82: Hoare triple {11715#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {11716#(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-08 21:51:06,571 INFO L280 TraceCheckUtils]: 83: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {11716#(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-08 21:51:06,572 INFO L280 TraceCheckUtils]: 84: Hoare triple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {11716#(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-08 21:51:06,575 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11716#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11706#(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-08 21:51:06,576 INFO L280 TraceCheckUtils]: 86: Hoare triple {11706#(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; {11706#(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-08 21:51:06,578 INFO L280 TraceCheckUtils]: 87: Hoare triple {11706#(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|))))} #res := ~n + #t~ret1; {11707#(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-08 21:51:06,580 INFO L280 TraceCheckUtils]: 88: Hoare triple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {11707#(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-08 21:51:06,581 INFO L280 TraceCheckUtils]: 89: Hoare triple {11707#(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; {11707#(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-08 21:51:06,584 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {11707#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11687#(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-08 21:51:06,585 INFO L280 TraceCheckUtils]: 91: Hoare triple {11687#(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; {11687#(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-08 21:51:06,587 INFO L280 TraceCheckUtils]: 92: Hoare triple {11687#(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)))} #res := ~n + #t~ret1; {11688#(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-08 21:51:06,589 INFO L280 TraceCheckUtils]: 93: Hoare triple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {11688#(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-08 21:51:06,590 INFO L280 TraceCheckUtils]: 94: Hoare triple {11688#(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; {11688#(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-08 21:51:06,593 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11688#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11658#(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-08 21:51:06,595 INFO L280 TraceCheckUtils]: 96: Hoare triple {11658#(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; {11658#(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-08 21:51:06,597 INFO L280 TraceCheckUtils]: 97: Hoare triple {11658#(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)))} #res := ~n + #t~ret1; {11659#(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-08 21:51:06,598 INFO L280 TraceCheckUtils]: 98: Hoare triple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {11659#(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-08 21:51:06,599 INFO L280 TraceCheckUtils]: 99: Hoare triple {11659#(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; {11659#(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-08 21:51:06,602 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {11659#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11619#(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-08 21:51:06,604 INFO L280 TraceCheckUtils]: 101: Hoare triple {11619#(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; {11619#(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-08 21:51:06,606 INFO L280 TraceCheckUtils]: 102: Hoare triple {11619#(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|))))} #res := ~n + #t~ret1; {11620#(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-08 21:51:06,607 INFO L280 TraceCheckUtils]: 103: Hoare triple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {11620#(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-08 21:51:06,608 INFO L280 TraceCheckUtils]: 104: Hoare triple {11620#(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; {11620#(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-08 21:51:06,611 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {11620#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {11479#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {11570#(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-08 21:51:06,613 INFO L280 TraceCheckUtils]: 106: Hoare triple {11570#(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; {11570#(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-08 21:51:06,615 INFO L280 TraceCheckUtils]: 107: Hoare triple {11570#(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|))))} #res := ~n + #t~ret1; {11571#(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-08 21:51:06,616 INFO L280 TraceCheckUtils]: 108: Hoare triple {11571#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {11571#(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-08 21:51:06,617 INFO L280 TraceCheckUtils]: 109: Hoare triple {11571#(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; {11571#(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-08 21:51:06,620 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {11571#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11408#(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)))} #69#return; {11476#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:06,621 INFO L280 TraceCheckUtils]: 111: Hoare triple {11476#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11476#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:06,622 INFO L280 TraceCheckUtils]: 112: Hoare triple {11476#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {11477#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:06,624 INFO L280 TraceCheckUtils]: 113: Hoare triple {11477#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {11477#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:06,625 INFO L280 TraceCheckUtils]: 114: Hoare triple {11477#(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; {11377#false} is VALID [2020-07-08 21:51:06,626 INFO L280 TraceCheckUtils]: 115: Hoare triple {11377#false} assume !false; {11377#false} is VALID [2020-07-08 21:51:06,685 INFO L134 CoverageAnalysis]: Checked inductivity of 383 backedges. 34 proven. 212 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-08 21:51:06,686 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [648394998] [2020-07-08 21:51:06,686 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:06,686 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 21:51:06,687 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1200488772] [2020-07-08 21:51:06,689 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:51:06,692 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:06,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 21:51:06,863 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-08 21:51:06,863 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 21:51:06,863 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:06,864 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 21:51:06,864 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=793, Unknown=0, NotChecked=0, Total=870 [2020-07-08 21:51:06,864 INFO L87 Difference]: Start difference. First operand 74 states and 91 transitions. Second operand 30 states. [2020-07-08 21:51:13,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:13,049 INFO L93 Difference]: Finished difference Result 90 states and 107 transitions. [2020-07-08 21:51:13,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:51:13,050 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:51:13,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:13,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:51:13,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:13,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:51:13,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:13,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 96 transitions. [2020-07-08 21:51:13,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:51:13,330 INFO L225 Difference]: With dead ends: 90 [2020-07-08 21:51:13,330 INFO L226 Difference]: Without dead ends: 84 [2020-07-08 21:51:13,332 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 484 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=283, Invalid=2579, Unknown=0, NotChecked=0, Total=2862 [2020-07-08 21:51:13,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2020-07-08 21:51:13,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 74. [2020-07-08 21:51:13,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:13,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 74 states. [2020-07-08 21:51:13,759 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 74 states. [2020-07-08 21:51:13,759 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 74 states. [2020-07-08 21:51:13,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:13,763 INFO L93 Difference]: Finished difference Result 84 states and 101 transitions. [2020-07-08 21:51:13,764 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 101 transitions. [2020-07-08 21:51:13,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:13,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:13,765 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 84 states. [2020-07-08 21:51:13,765 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 84 states. [2020-07-08 21:51:13,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:13,768 INFO L93 Difference]: Finished difference Result 84 states and 101 transitions. [2020-07-08 21:51:13,768 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 101 transitions. [2020-07-08 21:51:13,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:13,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:13,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:13,769 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:13,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:51:13,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 91 transitions. [2020-07-08 21:51:13,772 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 91 transitions. Word has length 116 [2020-07-08 21:51:13,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:13,772 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 91 transitions. [2020-07-08 21:51:13,772 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 21:51:13,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 91 transitions. [2020-07-08 21:51:14,072 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-08 21:51:14,073 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 91 transitions. [2020-07-08 21:51:14,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:51:14,074 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:14,074 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:14,075 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-08 21:51:14,075 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:14,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:14,075 INFO L82 PathProgramCache]: Analyzing trace with hash 1569934689, now seen corresponding path program 19 times [2020-07-08 21:51:14,076 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:14,076 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1661549286] [2020-07-08 21:51:14,076 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:14,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} assume true; {12264#true} is VALID [2020-07-08 21:51:14,234 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12264#true} {12264#true} #63#return; {12264#true} is VALID [2020-07-08 21:51:14,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:14,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:14,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:14,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,767 INFO L280 TraceCheckUtils]: 5: Hoare triple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,770 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12435#(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-08 21:51:14,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:14,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:14,777 INFO L263 TraceCheckUtils]: 4: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:14,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,780 INFO L280 TraceCheckUtils]: 8: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:14,782 INFO L280 TraceCheckUtils]: 9: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,786 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12435#(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-08 21:51:14,788 INFO L280 TraceCheckUtils]: 12: Hoare triple {12435#(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; {12435#(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-08 21:51:14,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {12435#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {12436#(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-08 21:51:14,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {12436#(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-08 21:51:14,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {12436#(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-08 21:51:14,796 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12424#(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-08 21:51:14,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,803 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,804 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:14,808 INFO L280 TraceCheckUtils]: 8: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:14,809 INFO L263 TraceCheckUtils]: 9: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,809 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:14,810 INFO L280 TraceCheckUtils]: 11: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:14,814 INFO L280 TraceCheckUtils]: 14: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,818 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12435#(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-08 21:51:14,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {12435#(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; {12435#(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-08 21:51:14,823 INFO L280 TraceCheckUtils]: 18: Hoare triple {12435#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {12436#(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-08 21:51:14,824 INFO L280 TraceCheckUtils]: 19: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {12436#(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-08 21:51:14,826 INFO L280 TraceCheckUtils]: 20: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {12436#(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-08 21:51:14,829 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12424#(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-08 21:51:14,831 INFO L280 TraceCheckUtils]: 22: Hoare triple {12424#(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; {12424#(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-08 21:51:14,833 INFO L280 TraceCheckUtils]: 23: Hoare triple {12424#(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)))} #res := ~n + #t~ret1; {12425#(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-08 21:51:14,835 INFO L280 TraceCheckUtils]: 24: Hoare triple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {12425#(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-08 21:51:14,836 INFO L280 TraceCheckUtils]: 25: Hoare triple {12425#(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; {12425#(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-08 21:51:14,839 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12405#(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-08 21:51:14,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,848 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,848 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,849 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,853 INFO L280 TraceCheckUtils]: 8: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,853 INFO L263 TraceCheckUtils]: 9: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,854 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:14,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:14,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:14,859 INFO L280 TraceCheckUtils]: 13: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:14,859 INFO L263 TraceCheckUtils]: 14: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:14,860 INFO L280 TraceCheckUtils]: 15: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:14,861 INFO L280 TraceCheckUtils]: 16: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,862 INFO L280 TraceCheckUtils]: 17: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:14,863 INFO L280 TraceCheckUtils]: 18: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:14,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:14,868 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12435#(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-08 21:51:14,870 INFO L280 TraceCheckUtils]: 22: Hoare triple {12435#(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; {12435#(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-08 21:51:14,872 INFO L280 TraceCheckUtils]: 23: Hoare triple {12435#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {12436#(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-08 21:51:14,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {12436#(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-08 21:51:14,875 INFO L280 TraceCheckUtils]: 25: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {12436#(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-08 21:51:14,878 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12424#(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-08 21:51:14,880 INFO L280 TraceCheckUtils]: 27: Hoare triple {12424#(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; {12424#(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-08 21:51:14,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {12424#(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)))} #res := ~n + #t~ret1; {12425#(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-08 21:51:14,883 INFO L280 TraceCheckUtils]: 29: Hoare triple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {12425#(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-08 21:51:14,885 INFO L280 TraceCheckUtils]: 30: Hoare triple {12425#(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; {12425#(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-08 21:51:14,888 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12405#(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-08 21:51:14,890 INFO L280 TraceCheckUtils]: 32: Hoare triple {12405#(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; {12405#(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-08 21:51:14,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {12405#(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))} #res := ~n + #t~ret1; {12406#(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-08 21:51:14,893 INFO L280 TraceCheckUtils]: 34: Hoare triple {12406#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {12406#(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-08 21:51:14,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {12406#(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; {12406#(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-08 21:51:14,897 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12406#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {12264#true} #67#return; {12305#(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-08 21:51:14,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:15,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:15,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:15,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:15,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:15,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:15,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:15,984 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:15,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:15,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:15,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:15,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:15,988 INFO L263 TraceCheckUtils]: 4: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:15,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:15,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:15,990 INFO L280 TraceCheckUtils]: 7: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:15,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:15,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:15,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,000 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {12642#(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; {12642#(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-08 21:51:16,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,003 INFO L280 TraceCheckUtils]: 14: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,006 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,012 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,017 INFO L263 TraceCheckUtils]: 9: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,018 INFO L280 TraceCheckUtils]: 11: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,023 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {12642#(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; {12642#(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-08 21:51:16,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,030 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,032 INFO L280 TraceCheckUtils]: 22: Hoare triple {12633#(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; {12633#(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-08 21:51:16,034 INFO L280 TraceCheckUtils]: 23: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,035 INFO L280 TraceCheckUtils]: 24: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,036 INFO L280 TraceCheckUtils]: 25: Hoare triple {12634#(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; {12634#(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-08 21:51:16,038 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,045 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,049 INFO L263 TraceCheckUtils]: 9: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,052 INFO L280 TraceCheckUtils]: 12: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,054 INFO L263 TraceCheckUtils]: 14: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,058 INFO L280 TraceCheckUtils]: 19: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,059 INFO L280 TraceCheckUtils]: 20: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,062 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {12642#(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; {12642#(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-08 21:51:16,066 INFO L280 TraceCheckUtils]: 23: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,067 INFO L280 TraceCheckUtils]: 24: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,070 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {12633#(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; {12633#(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-08 21:51:16,073 INFO L280 TraceCheckUtils]: 28: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,074 INFO L280 TraceCheckUtils]: 29: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,075 INFO L280 TraceCheckUtils]: 30: Hoare triple {12634#(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; {12634#(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-08 21:51:16,077 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,079 INFO L280 TraceCheckUtils]: 32: Hoare triple {12614#(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; {12614#(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-08 21:51:16,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {12614#(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|))))} #res := ~n + #t~ret1; {12615#(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-08 21:51:16,082 INFO L280 TraceCheckUtils]: 34: Hoare triple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {12615#(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-08 21:51:16,082 INFO L280 TraceCheckUtils]: 35: Hoare triple {12615#(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; {12615#(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-08 21:51:16,085 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12585#(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-08 21:51:16,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,093 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,096 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,097 INFO L280 TraceCheckUtils]: 8: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,098 INFO L263 TraceCheckUtils]: 9: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,102 INFO L263 TraceCheckUtils]: 14: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,103 INFO L280 TraceCheckUtils]: 15: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,107 INFO L263 TraceCheckUtils]: 19: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,108 INFO L280 TraceCheckUtils]: 21: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,112 INFO L280 TraceCheckUtils]: 25: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,114 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,115 INFO L280 TraceCheckUtils]: 27: Hoare triple {12642#(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; {12642#(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-08 21:51:16,116 INFO L280 TraceCheckUtils]: 28: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,117 INFO L280 TraceCheckUtils]: 29: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,118 INFO L280 TraceCheckUtils]: 30: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,120 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,122 INFO L280 TraceCheckUtils]: 32: Hoare triple {12633#(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; {12633#(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-08 21:51:16,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,126 INFO L280 TraceCheckUtils]: 35: Hoare triple {12634#(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; {12634#(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-08 21:51:16,128 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {12614#(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; {12614#(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-08 21:51:16,131 INFO L280 TraceCheckUtils]: 38: Hoare triple {12614#(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|))))} #res := ~n + #t~ret1; {12615#(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-08 21:51:16,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {12615#(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-08 21:51:16,134 INFO L280 TraceCheckUtils]: 40: Hoare triple {12615#(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; {12615#(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-08 21:51:16,136 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12585#(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-08 21:51:16,137 INFO L280 TraceCheckUtils]: 42: Hoare triple {12585#(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; {12585#(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-08 21:51:16,139 INFO L280 TraceCheckUtils]: 43: Hoare triple {12585#(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|))))} #res := ~n + #t~ret1; {12586#(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-08 21:51:16,140 INFO L280 TraceCheckUtils]: 44: Hoare triple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {12586#(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-08 21:51:16,141 INFO L280 TraceCheckUtils]: 45: Hoare triple {12586#(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; {12586#(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-08 21:51:16,144 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12546#(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-08 21:51:16,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,155 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,156 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,158 INFO L280 TraceCheckUtils]: 8: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,158 INFO L263 TraceCheckUtils]: 9: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,162 INFO L263 TraceCheckUtils]: 14: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,166 INFO L280 TraceCheckUtils]: 18: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,166 INFO L263 TraceCheckUtils]: 19: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,168 INFO L280 TraceCheckUtils]: 20: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,169 INFO L280 TraceCheckUtils]: 21: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,170 INFO L280 TraceCheckUtils]: 22: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,171 INFO L263 TraceCheckUtils]: 24: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,172 INFO L280 TraceCheckUtils]: 26: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,173 INFO L280 TraceCheckUtils]: 27: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,174 INFO L280 TraceCheckUtils]: 28: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,175 INFO L280 TraceCheckUtils]: 29: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,178 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,179 INFO L280 TraceCheckUtils]: 32: Hoare triple {12642#(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; {12642#(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-08 21:51:16,181 INFO L280 TraceCheckUtils]: 33: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,182 INFO L280 TraceCheckUtils]: 34: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,184 INFO L280 TraceCheckUtils]: 35: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,187 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {12633#(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; {12633#(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-08 21:51:16,190 INFO L280 TraceCheckUtils]: 38: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,192 INFO L280 TraceCheckUtils]: 39: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,193 INFO L280 TraceCheckUtils]: 40: Hoare triple {12634#(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; {12634#(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-08 21:51:16,195 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,196 INFO L280 TraceCheckUtils]: 42: Hoare triple {12614#(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; {12614#(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-08 21:51:16,198 INFO L280 TraceCheckUtils]: 43: Hoare triple {12614#(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|))))} #res := ~n + #t~ret1; {12615#(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-08 21:51:16,199 INFO L280 TraceCheckUtils]: 44: Hoare triple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {12615#(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-08 21:51:16,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {12615#(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; {12615#(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-08 21:51:16,202 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12585#(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-08 21:51:16,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {12585#(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; {12585#(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-08 21:51:16,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {12585#(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|))))} #res := ~n + #t~ret1; {12586#(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-08 21:51:16,205 INFO L280 TraceCheckUtils]: 49: Hoare triple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {12586#(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-08 21:51:16,206 INFO L280 TraceCheckUtils]: 50: Hoare triple {12586#(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; {12586#(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-08 21:51:16,208 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12546#(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-08 21:51:16,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {12546#(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; {12546#(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-08 21:51:16,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {12546#(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)))} #res := ~n + #t~ret1; {12547#(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-08 21:51:16,211 INFO L280 TraceCheckUtils]: 54: Hoare triple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {12547#(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-08 21:51:16,211 INFO L280 TraceCheckUtils]: 55: Hoare triple {12547#(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; {12547#(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-08 21:51:16,213 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12497#(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-08 21:51:16,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,223 INFO L263 TraceCheckUtils]: 4: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,225 INFO L280 TraceCheckUtils]: 7: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,227 INFO L263 TraceCheckUtils]: 9: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,228 INFO L280 TraceCheckUtils]: 11: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,230 INFO L280 TraceCheckUtils]: 13: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,230 INFO L263 TraceCheckUtils]: 14: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,231 INFO L280 TraceCheckUtils]: 16: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,233 INFO L263 TraceCheckUtils]: 19: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,234 INFO L280 TraceCheckUtils]: 22: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,235 INFO L280 TraceCheckUtils]: 23: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,235 INFO L263 TraceCheckUtils]: 24: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,236 INFO L280 TraceCheckUtils]: 26: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,238 INFO L280 TraceCheckUtils]: 28: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,238 INFO L263 TraceCheckUtils]: 29: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,238 INFO L280 TraceCheckUtils]: 30: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,239 INFO L280 TraceCheckUtils]: 31: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,239 INFO L280 TraceCheckUtils]: 32: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,240 INFO L280 TraceCheckUtils]: 34: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,241 INFO L280 TraceCheckUtils]: 35: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,242 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,243 INFO L280 TraceCheckUtils]: 37: Hoare triple {12642#(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; {12642#(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-08 21:51:16,244 INFO L280 TraceCheckUtils]: 38: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,245 INFO L280 TraceCheckUtils]: 39: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,247 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {12633#(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; {12633#(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-08 21:51:16,249 INFO L280 TraceCheckUtils]: 43: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,252 INFO L280 TraceCheckUtils]: 45: Hoare triple {12634#(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; {12634#(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-08 21:51:16,254 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,255 INFO L280 TraceCheckUtils]: 47: Hoare triple {12614#(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; {12614#(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-08 21:51:16,256 INFO L280 TraceCheckUtils]: 48: Hoare triple {12614#(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|))))} #res := ~n + #t~ret1; {12615#(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-08 21:51:16,257 INFO L280 TraceCheckUtils]: 49: Hoare triple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {12615#(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-08 21:51:16,257 INFO L280 TraceCheckUtils]: 50: Hoare triple {12615#(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; {12615#(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-08 21:51:16,259 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12585#(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-08 21:51:16,260 INFO L280 TraceCheckUtils]: 52: Hoare triple {12585#(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; {12585#(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-08 21:51:16,261 INFO L280 TraceCheckUtils]: 53: Hoare triple {12585#(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|))))} #res := ~n + #t~ret1; {12586#(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-08 21:51:16,262 INFO L280 TraceCheckUtils]: 54: Hoare triple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {12586#(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-08 21:51:16,263 INFO L280 TraceCheckUtils]: 55: Hoare triple {12586#(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; {12586#(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-08 21:51:16,264 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12546#(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-08 21:51:16,265 INFO L280 TraceCheckUtils]: 57: Hoare triple {12546#(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; {12546#(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-08 21:51:16,266 INFO L280 TraceCheckUtils]: 58: Hoare triple {12546#(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)))} #res := ~n + #t~ret1; {12547#(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-08 21:51:16,267 INFO L280 TraceCheckUtils]: 59: Hoare triple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {12547#(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-08 21:51:16,268 INFO L280 TraceCheckUtils]: 60: Hoare triple {12547#(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; {12547#(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-08 21:51:16,271 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12497#(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-08 21:51:16,272 INFO L280 TraceCheckUtils]: 62: Hoare triple {12497#(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; {12497#(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-08 21:51:16,273 INFO L280 TraceCheckUtils]: 63: Hoare triple {12497#(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))} #res := ~n + #t~ret1; {12498#(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-08 21:51:16,274 INFO L280 TraceCheckUtils]: 64: Hoare triple {12498#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {12498#(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-08 21:51:16,275 INFO L280 TraceCheckUtils]: 65: Hoare triple {12498#(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; {12498#(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-08 21:51:16,276 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12498#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12306#(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))))} #69#return; {12374#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:16,286 INFO L263 TraceCheckUtils]: 0: Hoare triple {12264#true} call ULTIMATE.init(); {12264#true} is VALID [2020-07-08 21:51:16,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {12264#true} assume true; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12264#true} {12264#true} #63#return; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L263 TraceCheckUtils]: 3: Hoare triple {12264#true} call #t~ret6 := main(); {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {12264#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {12264#true} ~m~0 := #t~nondet2; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {12264#true} havoc #t~nondet2; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 7: Hoare triple {12264#true} assume !(~m~0 < 0 || ~m~0 > 46340); {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {12264#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {12264#true} ~n~0 := #t~nondet3; {12264#true} is VALID [2020-07-08 21:51:16,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {12264#true} havoc #t~nondet3; {12264#true} is VALID [2020-07-08 21:51:16,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {12264#true} assume !(~n~0 < 0 || ~n~0 > 46340); {12264#true} is VALID [2020-07-08 21:51:16,288 INFO L263 TraceCheckUtils]: 12: Hoare triple {12264#true} call #t~ret4 := mult(~m~0, ~n~0); {12264#true} is VALID [2020-07-08 21:51:16,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,291 INFO L263 TraceCheckUtils]: 17: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,291 INFO L280 TraceCheckUtils]: 18: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,292 INFO L280 TraceCheckUtils]: 20: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,293 INFO L280 TraceCheckUtils]: 21: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,293 INFO L263 TraceCheckUtils]: 22: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,296 INFO L263 TraceCheckUtils]: 27: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,297 INFO L280 TraceCheckUtils]: 30: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,300 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12439#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12435#(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-08 21:51:16,301 INFO L280 TraceCheckUtils]: 35: Hoare triple {12435#(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; {12435#(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-08 21:51:16,302 INFO L280 TraceCheckUtils]: 36: Hoare triple {12435#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {12436#(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-08 21:51:16,303 INFO L280 TraceCheckUtils]: 37: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {12436#(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-08 21:51:16,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {12436#(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-08 21:51:16,305 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12436#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12424#(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-08 21:51:16,306 INFO L280 TraceCheckUtils]: 40: Hoare triple {12424#(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; {12424#(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-08 21:51:16,307 INFO L280 TraceCheckUtils]: 41: Hoare triple {12424#(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)))} #res := ~n + #t~ret1; {12425#(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-08 21:51:16,308 INFO L280 TraceCheckUtils]: 42: Hoare triple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {12425#(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-08 21:51:16,308 INFO L280 TraceCheckUtils]: 43: Hoare triple {12425#(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; {12425#(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-08 21:51:16,310 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12425#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12405#(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-08 21:51:16,311 INFO L280 TraceCheckUtils]: 45: Hoare triple {12405#(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; {12405#(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-08 21:51:16,312 INFO L280 TraceCheckUtils]: 46: Hoare triple {12405#(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))} #res := ~n + #t~ret1; {12406#(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-08 21:51:16,313 INFO L280 TraceCheckUtils]: 47: Hoare triple {12406#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {12406#(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-08 21:51:16,314 INFO L280 TraceCheckUtils]: 48: Hoare triple {12406#(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; {12406#(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-08 21:51:16,316 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12406#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {12264#true} #67#return; {12305#(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-08 21:51:16,317 INFO L280 TraceCheckUtils]: 50: Hoare triple {12305#(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; {12305#(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-08 21:51:16,318 INFO L280 TraceCheckUtils]: 51: Hoare triple {12305#(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))))} ~res1~0 := #t~ret4; {12306#(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-08 21:51:16,319 INFO L280 TraceCheckUtils]: 52: Hoare triple {12306#(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))))} havoc #t~ret4; {12306#(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-08 21:51:16,319 INFO L263 TraceCheckUtils]: 53: Hoare triple {12306#(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); {12264#true} is VALID [2020-07-08 21:51:16,320 INFO L280 TraceCheckUtils]: 54: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,320 INFO L280 TraceCheckUtils]: 55: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,321 INFO L280 TraceCheckUtils]: 56: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,321 INFO L280 TraceCheckUtils]: 57: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,322 INFO L263 TraceCheckUtils]: 58: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,322 INFO L280 TraceCheckUtils]: 59: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,323 INFO L280 TraceCheckUtils]: 60: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,323 INFO L280 TraceCheckUtils]: 61: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,324 INFO L280 TraceCheckUtils]: 62: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,324 INFO L263 TraceCheckUtils]: 63: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,324 INFO L280 TraceCheckUtils]: 64: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,325 INFO L280 TraceCheckUtils]: 65: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,325 INFO L280 TraceCheckUtils]: 66: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,326 INFO L280 TraceCheckUtils]: 67: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,326 INFO L263 TraceCheckUtils]: 68: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,326 INFO L280 TraceCheckUtils]: 69: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,327 INFO L280 TraceCheckUtils]: 70: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,327 INFO L280 TraceCheckUtils]: 71: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,328 INFO L280 TraceCheckUtils]: 72: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,328 INFO L263 TraceCheckUtils]: 73: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,329 INFO L280 TraceCheckUtils]: 74: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,329 INFO L280 TraceCheckUtils]: 75: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,330 INFO L280 TraceCheckUtils]: 76: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,330 INFO L280 TraceCheckUtils]: 77: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,330 INFO L263 TraceCheckUtils]: 78: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,331 INFO L280 TraceCheckUtils]: 79: Hoare triple {12264#true} ~n := #in~n; {12376#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:16,331 INFO L280 TraceCheckUtils]: 80: Hoare triple {12376#(= |mult_#in~n| mult_~n)} ~m := #in~m; {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:16,332 INFO L280 TraceCheckUtils]: 81: Hoare triple {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:16,333 INFO L280 TraceCheckUtils]: 82: Hoare triple {12426#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:16,333 INFO L263 TraceCheckUtils]: 83: Hoare triple {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12264#true} is VALID [2020-07-08 21:51:16,333 INFO L280 TraceCheckUtils]: 84: Hoare triple {12264#true} ~n := #in~n; {12264#true} is VALID [2020-07-08 21:51:16,334 INFO L280 TraceCheckUtils]: 85: Hoare triple {12264#true} ~m := #in~m; {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,334 INFO L280 TraceCheckUtils]: 86: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12437#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:16,335 INFO L280 TraceCheckUtils]: 87: Hoare triple {12437#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {12438#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:16,335 INFO L280 TraceCheckUtils]: 88: Hoare triple {12438#(<= |mult_#in~m| 0)} #res := 0; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,336 INFO L280 TraceCheckUtils]: 89: Hoare triple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:16,337 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12644#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {12427#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {12642#(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-08 21:51:16,339 INFO L280 TraceCheckUtils]: 91: Hoare triple {12642#(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; {12642#(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-08 21:51:16,339 INFO L280 TraceCheckUtils]: 92: Hoare triple {12642#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {12643#(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-08 21:51:16,340 INFO L280 TraceCheckUtils]: 93: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {12643#(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-08 21:51:16,341 INFO L280 TraceCheckUtils]: 94: Hoare triple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {12643#(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-08 21:51:16,343 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12643#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12633#(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-08 21:51:16,344 INFO L280 TraceCheckUtils]: 96: Hoare triple {12633#(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; {12633#(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-08 21:51:16,346 INFO L280 TraceCheckUtils]: 97: Hoare triple {12633#(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)))} #res := ~n + #t~ret1; {12634#(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-08 21:51:16,347 INFO L280 TraceCheckUtils]: 98: Hoare triple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {12634#(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-08 21:51:16,347 INFO L280 TraceCheckUtils]: 99: Hoare triple {12634#(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; {12634#(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-08 21:51:16,349 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12634#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12614#(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-08 21:51:16,350 INFO L280 TraceCheckUtils]: 101: Hoare triple {12614#(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; {12614#(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-08 21:51:16,351 INFO L280 TraceCheckUtils]: 102: Hoare triple {12614#(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|))))} #res := ~n + #t~ret1; {12615#(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-08 21:51:16,352 INFO L280 TraceCheckUtils]: 103: Hoare triple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {12615#(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-08 21:51:16,353 INFO L280 TraceCheckUtils]: 104: Hoare triple {12615#(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; {12615#(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-08 21:51:16,354 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12615#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12585#(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-08 21:51:16,356 INFO L280 TraceCheckUtils]: 106: Hoare triple {12585#(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; {12585#(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-08 21:51:16,357 INFO L280 TraceCheckUtils]: 107: Hoare triple {12585#(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|))))} #res := ~n + #t~ret1; {12586#(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-08 21:51:16,358 INFO L280 TraceCheckUtils]: 108: Hoare triple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {12586#(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-08 21:51:16,359 INFO L280 TraceCheckUtils]: 109: Hoare triple {12586#(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; {12586#(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-08 21:51:16,360 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {12586#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12546#(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-08 21:51:16,361 INFO L280 TraceCheckUtils]: 111: Hoare triple {12546#(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; {12546#(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-08 21:51:16,362 INFO L280 TraceCheckUtils]: 112: Hoare triple {12546#(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)))} #res := ~n + #t~ret1; {12547#(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-08 21:51:16,363 INFO L280 TraceCheckUtils]: 113: Hoare triple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {12547#(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-08 21:51:16,364 INFO L280 TraceCheckUtils]: 114: Hoare triple {12547#(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; {12547#(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-08 21:51:16,365 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {12547#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {12377#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {12497#(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-08 21:51:16,366 INFO L280 TraceCheckUtils]: 116: Hoare triple {12497#(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; {12497#(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-08 21:51:16,367 INFO L280 TraceCheckUtils]: 117: Hoare triple {12497#(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))} #res := ~n + #t~ret1; {12498#(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-08 21:51:16,368 INFO L280 TraceCheckUtils]: 118: Hoare triple {12498#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {12498#(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-08 21:51:16,368 INFO L280 TraceCheckUtils]: 119: Hoare triple {12498#(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; {12498#(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-08 21:51:16,369 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {12498#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12306#(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))))} #69#return; {12374#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:16,370 INFO L280 TraceCheckUtils]: 121: Hoare triple {12374#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {12374#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:16,371 INFO L280 TraceCheckUtils]: 122: Hoare triple {12374#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {12375#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:16,371 INFO L280 TraceCheckUtils]: 123: Hoare triple {12375#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {12375#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:16,372 INFO L280 TraceCheckUtils]: 124: Hoare triple {12375#(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; {12265#false} is VALID [2020-07-08 21:51:16,372 INFO L280 TraceCheckUtils]: 125: Hoare triple {12265#false} assume !false; {12265#false} is VALID [2020-07-08 21:51:16,402 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 38 proven. 262 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 21:51:16,402 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1661549286] [2020-07-08 21:51:16,402 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:16,402 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 21:51:16,403 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [877639716] [2020-07-08 21:51:16,403 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:51:16,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:16,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 21:51:16,578 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-08 21:51:16,578 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 21:51:16,579 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:16,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 21:51:16,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:51:16,580 INFO L87 Difference]: Start difference. First operand 74 states and 91 transitions. Second operand 32 states. [2020-07-08 21:51:23,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:23,642 INFO L93 Difference]: Finished difference Result 86 states and 101 transitions. [2020-07-08 21:51:23,642 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:51:23,642 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:51:23,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:23,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:51:23,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:23,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:51:23,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 96 transitions. [2020-07-08 21:51:23,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 96 transitions. [2020-07-08 21:51:23,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:51:23,843 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:51:23,843 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:51:23,845 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 502 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=292, Invalid=2788, Unknown=0, NotChecked=0, Total=3080 [2020-07-08 21:51:23,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:51:24,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 70. [2020-07-08 21:51:24,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:24,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 70 states. [2020-07-08 21:51:24,162 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 70 states. [2020-07-08 21:51:24,162 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 70 states. [2020-07-08 21:51:24,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:24,164 INFO L93 Difference]: Finished difference Result 80 states and 95 transitions. [2020-07-08 21:51:24,164 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 95 transitions. [2020-07-08 21:51:24,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:24,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:24,165 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 80 states. [2020-07-08 21:51:24,165 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 80 states. [2020-07-08 21:51:24,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:24,167 INFO L93 Difference]: Finished difference Result 80 states and 95 transitions. [2020-07-08 21:51:24,167 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 95 transitions. [2020-07-08 21:51:24,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:24,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:24,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:24,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:24,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-08 21:51:24,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 85 transitions. [2020-07-08 21:51:24,170 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 85 transitions. Word has length 126 [2020-07-08 21:51:24,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:24,171 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 85 transitions. [2020-07-08 21:51:24,171 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 21:51:24,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 85 transitions. [2020-07-08 21:51:24,414 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-08 21:51:24,414 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 85 transitions. [2020-07-08 21:51:24,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:51:24,415 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:24,415 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:24,415 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-08 21:51:24,415 INFO L427 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:24,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:24,415 INFO L82 PathProgramCache]: Analyzing trace with hash -2059208469, now seen corresponding path program 20 times [2020-07-08 21:51:24,416 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:24,416 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [704285477] [2020-07-08 21:51:24,416 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:24,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:24,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:24,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} assume true; {13167#true} is VALID [2020-07-08 21:51:24,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13167#true} {13167#true} #63#return; {13167#true} is VALID [2020-07-08 21:51:24,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:24,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:24,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:24,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:25,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:25,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,174 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:25,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:25,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:25,177 INFO L263 TraceCheckUtils]: 4: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:25,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:25,179 INFO L280 TraceCheckUtils]: 9: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,180 INFO L280 TraceCheckUtils]: 10: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,182 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:25,183 INFO L280 TraceCheckUtils]: 12: Hoare triple {13377#(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; {13377#(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-08 21:51:25,184 INFO L280 TraceCheckUtils]: 13: Hoare triple {13377#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {13378#(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-08 21:51:25,184 INFO L280 TraceCheckUtils]: 14: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {13378#(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-08 21:51:25,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {13378#(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-08 21:51:25,186 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13366#(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-08 21:51:25,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,189 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:25,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:25,192 INFO L263 TraceCheckUtils]: 9: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:25,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:25,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,196 INFO L280 TraceCheckUtils]: 15: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,197 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:25,198 INFO L280 TraceCheckUtils]: 17: Hoare triple {13377#(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; {13377#(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-08 21:51:25,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {13377#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {13378#(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-08 21:51:25,201 INFO L280 TraceCheckUtils]: 19: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {13378#(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-08 21:51:25,201 INFO L280 TraceCheckUtils]: 20: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {13378#(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-08 21:51:25,203 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13366#(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-08 21:51:25,204 INFO L280 TraceCheckUtils]: 22: Hoare triple {13366#(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; {13366#(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-08 21:51:25,206 INFO L280 TraceCheckUtils]: 23: Hoare triple {13366#(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)))} #res := ~n + #t~ret1; {13367#(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-08 21:51:25,206 INFO L280 TraceCheckUtils]: 24: Hoare triple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {13367#(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-08 21:51:25,207 INFO L280 TraceCheckUtils]: 25: Hoare triple {13367#(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; {13367#(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-08 21:51:25,209 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13347#(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-08 21:51:25,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,213 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,214 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,215 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,216 INFO L263 TraceCheckUtils]: 9: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,218 INFO L280 TraceCheckUtils]: 11: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,219 INFO L280 TraceCheckUtils]: 12: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:25,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:25,219 INFO L263 TraceCheckUtils]: 14: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,220 INFO L280 TraceCheckUtils]: 15: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:25,220 INFO L280 TraceCheckUtils]: 16: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:25,222 INFO L280 TraceCheckUtils]: 19: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,224 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:25,225 INFO L280 TraceCheckUtils]: 22: Hoare triple {13377#(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; {13377#(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-08 21:51:25,226 INFO L280 TraceCheckUtils]: 23: Hoare triple {13377#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {13378#(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-08 21:51:25,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {13378#(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-08 21:51:25,227 INFO L280 TraceCheckUtils]: 25: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {13378#(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-08 21:51:25,229 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13366#(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-08 21:51:25,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {13366#(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; {13366#(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-08 21:51:25,230 INFO L280 TraceCheckUtils]: 28: Hoare triple {13366#(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)))} #res := ~n + #t~ret1; {13367#(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-08 21:51:25,231 INFO L280 TraceCheckUtils]: 29: Hoare triple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {13367#(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-08 21:51:25,232 INFO L280 TraceCheckUtils]: 30: Hoare triple {13367#(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; {13367#(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-08 21:51:25,233 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13347#(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-08 21:51:25,234 INFO L280 TraceCheckUtils]: 32: Hoare triple {13347#(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; {13347#(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-08 21:51:25,235 INFO L280 TraceCheckUtils]: 33: Hoare triple {13347#(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)))} #res := ~n + #t~ret1; {13348#(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-08 21:51:25,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {13348#(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-08 21:51:25,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {13348#(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; {13348#(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-08 21:51:25,238 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13318#(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-08 21:51:25,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,243 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,244 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,246 INFO L280 TraceCheckUtils]: 11: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,248 INFO L263 TraceCheckUtils]: 14: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:25,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:25,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:25,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:25,251 INFO L263 TraceCheckUtils]: 19: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:25,251 INFO L280 TraceCheckUtils]: 20: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:25,251 INFO L280 TraceCheckUtils]: 21: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,252 INFO L280 TraceCheckUtils]: 22: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:25,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:25,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:25,255 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:25,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {13377#(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; {13377#(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-08 21:51:25,257 INFO L280 TraceCheckUtils]: 28: Hoare triple {13377#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {13378#(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-08 21:51:25,258 INFO L280 TraceCheckUtils]: 29: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {13378#(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-08 21:51:25,258 INFO L280 TraceCheckUtils]: 30: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {13378#(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-08 21:51:25,260 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13366#(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-08 21:51:25,260 INFO L280 TraceCheckUtils]: 32: Hoare triple {13366#(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; {13366#(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-08 21:51:25,261 INFO L280 TraceCheckUtils]: 33: Hoare triple {13366#(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)))} #res := ~n + #t~ret1; {13367#(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-08 21:51:25,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {13367#(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-08 21:51:25,263 INFO L280 TraceCheckUtils]: 35: Hoare triple {13367#(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; {13367#(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-08 21:51:25,264 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13347#(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-08 21:51:25,265 INFO L280 TraceCheckUtils]: 37: Hoare triple {13347#(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; {13347#(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-08 21:51:25,266 INFO L280 TraceCheckUtils]: 38: Hoare triple {13347#(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)))} #res := ~n + #t~ret1; {13348#(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-08 21:51:25,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {13348#(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-08 21:51:25,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {13348#(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; {13348#(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-08 21:51:25,268 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13318#(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-08 21:51:25,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {13318#(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; {13318#(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-08 21:51:25,270 INFO L280 TraceCheckUtils]: 43: Hoare triple {13318#(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)))} #res := ~n + #t~ret1; {13319#(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-08 21:51:25,271 INFO L280 TraceCheckUtils]: 44: Hoare triple {13319#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {13319#(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-08 21:51:25,272 INFO L280 TraceCheckUtils]: 45: Hoare triple {13319#(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; {13319#(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-08 21:51:25,273 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13319#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13167#true} #67#return; {13218#(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-08 21:51:25,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:25,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:26,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:26,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,120 INFO L280 TraceCheckUtils]: 5: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,121 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,125 INFO L263 TraceCheckUtils]: 4: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,129 INFO L280 TraceCheckUtils]: 9: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,130 INFO L280 TraceCheckUtils]: 10: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,131 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {13525#(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; {13525#(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-08 21:51:26,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,137 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,141 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,142 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,144 INFO L263 TraceCheckUtils]: 9: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,154 INFO L280 TraceCheckUtils]: 13: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,158 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {13525#(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; {13525#(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-08 21:51:26,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,163 INFO L280 TraceCheckUtils]: 20: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,165 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {13516#(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; {13516#(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-08 21:51:26,168 INFO L280 TraceCheckUtils]: 23: Hoare triple {13516#(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|))))} #res := ~n + #t~ret1; {13517#(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-08 21:51:26,169 INFO L280 TraceCheckUtils]: 24: Hoare triple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {13517#(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-08 21:51:26,170 INFO L280 TraceCheckUtils]: 25: Hoare triple {13517#(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; {13517#(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-08 21:51:26,172 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13497#(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-08 21:51:26,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,176 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,179 INFO L263 TraceCheckUtils]: 9: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,180 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,180 INFO L280 TraceCheckUtils]: 11: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,182 INFO L263 TraceCheckUtils]: 14: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,191 INFO L280 TraceCheckUtils]: 20: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,193 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {13525#(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; {13525#(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-08 21:51:26,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,198 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,199 INFO L280 TraceCheckUtils]: 27: Hoare triple {13516#(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; {13516#(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-08 21:51:26,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {13516#(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|))))} #res := ~n + #t~ret1; {13517#(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-08 21:51:26,202 INFO L280 TraceCheckUtils]: 29: Hoare triple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {13517#(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-08 21:51:26,202 INFO L280 TraceCheckUtils]: 30: Hoare triple {13517#(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; {13517#(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-08 21:51:26,204 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13497#(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-08 21:51:26,205 INFO L280 TraceCheckUtils]: 32: Hoare triple {13497#(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; {13497#(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-08 21:51:26,207 INFO L280 TraceCheckUtils]: 33: Hoare triple {13497#(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|))))} #res := ~n + #t~ret1; {13498#(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-08 21:51:26,207 INFO L280 TraceCheckUtils]: 34: Hoare triple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {13498#(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-08 21:51:26,208 INFO L280 TraceCheckUtils]: 35: Hoare triple {13498#(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; {13498#(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-08 21:51:26,210 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13468#(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-08 21:51:26,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,217 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,218 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,225 INFO L263 TraceCheckUtils]: 9: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,226 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,227 INFO L280 TraceCheckUtils]: 11: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,229 INFO L280 TraceCheckUtils]: 13: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,229 INFO L263 TraceCheckUtils]: 14: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,231 INFO L280 TraceCheckUtils]: 16: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,233 INFO L263 TraceCheckUtils]: 19: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,234 INFO L280 TraceCheckUtils]: 20: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,236 INFO L280 TraceCheckUtils]: 23: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,240 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {13525#(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; {13525#(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-08 21:51:26,243 INFO L280 TraceCheckUtils]: 28: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,244 INFO L280 TraceCheckUtils]: 29: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,245 INFO L280 TraceCheckUtils]: 30: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,247 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,248 INFO L280 TraceCheckUtils]: 32: Hoare triple {13516#(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; {13516#(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-08 21:51:26,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {13516#(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|))))} #res := ~n + #t~ret1; {13517#(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-08 21:51:26,251 INFO L280 TraceCheckUtils]: 34: Hoare triple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {13517#(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-08 21:51:26,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {13517#(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; {13517#(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-08 21:51:26,254 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13497#(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-08 21:51:26,255 INFO L280 TraceCheckUtils]: 37: Hoare triple {13497#(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; {13497#(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-08 21:51:26,257 INFO L280 TraceCheckUtils]: 38: Hoare triple {13497#(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|))))} #res := ~n + #t~ret1; {13498#(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-08 21:51:26,258 INFO L280 TraceCheckUtils]: 39: Hoare triple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {13498#(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-08 21:51:26,259 INFO L280 TraceCheckUtils]: 40: Hoare triple {13498#(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; {13498#(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-08 21:51:26,261 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13468#(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-08 21:51:26,262 INFO L280 TraceCheckUtils]: 42: Hoare triple {13468#(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; {13468#(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-08 21:51:26,264 INFO L280 TraceCheckUtils]: 43: Hoare triple {13468#(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|))))} #res := ~n + #t~ret1; {13469#(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-08 21:51:26,266 INFO L280 TraceCheckUtils]: 44: Hoare triple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {13469#(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-08 21:51:26,267 INFO L280 TraceCheckUtils]: 45: Hoare triple {13469#(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; {13469#(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-08 21:51:26,269 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13429#(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-08 21:51:26,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,278 INFO L280 TraceCheckUtils]: 3: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,278 INFO L263 TraceCheckUtils]: 4: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,279 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,280 INFO L280 TraceCheckUtils]: 6: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,282 INFO L263 TraceCheckUtils]: 9: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,283 INFO L280 TraceCheckUtils]: 11: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,284 INFO L280 TraceCheckUtils]: 13: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,284 INFO L263 TraceCheckUtils]: 14: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,286 INFO L280 TraceCheckUtils]: 16: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,286 INFO L280 TraceCheckUtils]: 17: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,287 INFO L280 TraceCheckUtils]: 18: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,287 INFO L263 TraceCheckUtils]: 19: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,288 INFO L280 TraceCheckUtils]: 21: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,289 INFO L280 TraceCheckUtils]: 22: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,293 INFO L280 TraceCheckUtils]: 23: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,293 INFO L263 TraceCheckUtils]: 24: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,294 INFO L280 TraceCheckUtils]: 25: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,295 INFO L280 TraceCheckUtils]: 26: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,295 INFO L280 TraceCheckUtils]: 27: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,296 INFO L280 TraceCheckUtils]: 29: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,297 INFO L280 TraceCheckUtils]: 30: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,298 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {13525#(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; {13525#(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-08 21:51:26,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,301 INFO L280 TraceCheckUtils]: 34: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,302 INFO L280 TraceCheckUtils]: 35: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,303 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {13516#(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; {13516#(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-08 21:51:26,305 INFO L280 TraceCheckUtils]: 38: Hoare triple {13516#(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|))))} #res := ~n + #t~ret1; {13517#(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-08 21:51:26,305 INFO L280 TraceCheckUtils]: 39: Hoare triple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {13517#(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-08 21:51:26,306 INFO L280 TraceCheckUtils]: 40: Hoare triple {13517#(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; {13517#(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-08 21:51:26,308 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13497#(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-08 21:51:26,309 INFO L280 TraceCheckUtils]: 42: Hoare triple {13497#(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; {13497#(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-08 21:51:26,310 INFO L280 TraceCheckUtils]: 43: Hoare triple {13497#(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|))))} #res := ~n + #t~ret1; {13498#(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-08 21:51:26,311 INFO L280 TraceCheckUtils]: 44: Hoare triple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {13498#(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-08 21:51:26,312 INFO L280 TraceCheckUtils]: 45: Hoare triple {13498#(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; {13498#(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-08 21:51:26,313 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13468#(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-08 21:51:26,314 INFO L280 TraceCheckUtils]: 47: Hoare triple {13468#(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; {13468#(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-08 21:51:26,315 INFO L280 TraceCheckUtils]: 48: Hoare triple {13468#(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|))))} #res := ~n + #t~ret1; {13469#(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-08 21:51:26,316 INFO L280 TraceCheckUtils]: 49: Hoare triple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {13469#(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-08 21:51:26,317 INFO L280 TraceCheckUtils]: 50: Hoare triple {13469#(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; {13469#(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-08 21:51:26,318 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13429#(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-08 21:51:26,319 INFO L280 TraceCheckUtils]: 52: Hoare triple {13429#(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; {13429#(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-08 21:51:26,320 INFO L280 TraceCheckUtils]: 53: Hoare triple {13429#(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|))))} #res := ~n + #t~ret1; {13430#(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-08 21:51:26,321 INFO L280 TraceCheckUtils]: 54: Hoare triple {13430#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {13430#(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-08 21:51:26,322 INFO L280 TraceCheckUtils]: 55: Hoare triple {13430#(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; {13430#(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-08 21:51:26,323 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {13430#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {13219#(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)))} #69#return; {13277#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:26,330 INFO L263 TraceCheckUtils]: 0: Hoare triple {13167#true} call ULTIMATE.init(); {13167#true} is VALID [2020-07-08 21:51:26,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {13167#true} assume true; {13167#true} is VALID [2020-07-08 21:51:26,330 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13167#true} {13167#true} #63#return; {13167#true} is VALID [2020-07-08 21:51:26,330 INFO L263 TraceCheckUtils]: 3: Hoare triple {13167#true} call #t~ret6 := main(); {13167#true} is VALID [2020-07-08 21:51:26,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {13167#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {13167#true} ~m~0 := #t~nondet2; {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {13167#true} havoc #t~nondet2; {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {13167#true} assume !(~m~0 < 0 || ~m~0 > 46340); {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {13167#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 9: Hoare triple {13167#true} ~n~0 := #t~nondet3; {13167#true} is VALID [2020-07-08 21:51:26,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {13167#true} havoc #t~nondet3; {13167#true} is VALID [2020-07-08 21:51:26,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {13167#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13167#true} is VALID [2020-07-08 21:51:26,332 INFO L263 TraceCheckUtils]: 12: Hoare triple {13167#true} call #t~ret4 := mult(~m~0, ~n~0); {13167#true} is VALID [2020-07-08 21:51:26,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,342 INFO L263 TraceCheckUtils]: 17: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,346 INFO L263 TraceCheckUtils]: 22: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,347 INFO L280 TraceCheckUtils]: 23: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,350 INFO L280 TraceCheckUtils]: 26: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,351 INFO L263 TraceCheckUtils]: 27: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,353 INFO L280 TraceCheckUtils]: 29: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,355 INFO L263 TraceCheckUtils]: 32: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,355 INFO L280 TraceCheckUtils]: 33: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,357 INFO L280 TraceCheckUtils]: 35: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,358 INFO L280 TraceCheckUtils]: 36: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,359 INFO L280 TraceCheckUtils]: 37: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,360 INFO L280 TraceCheckUtils]: 38: Hoare triple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,362 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13381#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13377#(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-08 21:51:26,364 INFO L280 TraceCheckUtils]: 40: Hoare triple {13377#(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; {13377#(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-08 21:51:26,365 INFO L280 TraceCheckUtils]: 41: Hoare triple {13377#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {13378#(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-08 21:51:26,367 INFO L280 TraceCheckUtils]: 42: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {13378#(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-08 21:51:26,368 INFO L280 TraceCheckUtils]: 43: Hoare triple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {13378#(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-08 21:51:26,370 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13378#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13366#(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-08 21:51:26,371 INFO L280 TraceCheckUtils]: 45: Hoare triple {13366#(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; {13366#(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-08 21:51:26,373 INFO L280 TraceCheckUtils]: 46: Hoare triple {13366#(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)))} #res := ~n + #t~ret1; {13367#(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-08 21:51:26,374 INFO L280 TraceCheckUtils]: 47: Hoare triple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {13367#(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-08 21:51:26,375 INFO L280 TraceCheckUtils]: 48: Hoare triple {13367#(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; {13367#(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-08 21:51:26,377 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {13367#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13347#(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-08 21:51:26,379 INFO L280 TraceCheckUtils]: 50: Hoare triple {13347#(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; {13347#(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-08 21:51:26,380 INFO L280 TraceCheckUtils]: 51: Hoare triple {13347#(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)))} #res := ~n + #t~ret1; {13348#(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-08 21:51:26,382 INFO L280 TraceCheckUtils]: 52: Hoare triple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {13348#(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-08 21:51:26,383 INFO L280 TraceCheckUtils]: 53: Hoare triple {13348#(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; {13348#(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-08 21:51:26,386 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13348#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13318#(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-08 21:51:26,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {13318#(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; {13318#(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-08 21:51:26,390 INFO L280 TraceCheckUtils]: 56: Hoare triple {13318#(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)))} #res := ~n + #t~ret1; {13319#(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-08 21:51:26,391 INFO L280 TraceCheckUtils]: 57: Hoare triple {13319#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {13319#(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-08 21:51:26,392 INFO L280 TraceCheckUtils]: 58: Hoare triple {13319#(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; {13319#(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-08 21:51:26,394 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {13319#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13167#true} #67#return; {13218#(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-08 21:51:26,396 INFO L280 TraceCheckUtils]: 60: Hoare triple {13218#(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; {13218#(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-08 21:51:26,397 INFO L280 TraceCheckUtils]: 61: Hoare triple {13218#(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))))} ~res1~0 := #t~ret4; {13219#(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-08 21:51:26,399 INFO L280 TraceCheckUtils]: 62: Hoare triple {13219#(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)))} havoc #t~ret4; {13219#(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-08 21:51:26,399 INFO L263 TraceCheckUtils]: 63: Hoare triple {13219#(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); {13167#true} is VALID [2020-07-08 21:51:26,400 INFO L280 TraceCheckUtils]: 64: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,401 INFO L280 TraceCheckUtils]: 65: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,402 INFO L280 TraceCheckUtils]: 66: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,403 INFO L280 TraceCheckUtils]: 67: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,404 INFO L263 TraceCheckUtils]: 68: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,405 INFO L280 TraceCheckUtils]: 69: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,406 INFO L280 TraceCheckUtils]: 70: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,407 INFO L280 TraceCheckUtils]: 71: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,408 INFO L280 TraceCheckUtils]: 72: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,409 INFO L263 TraceCheckUtils]: 73: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,410 INFO L280 TraceCheckUtils]: 74: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,411 INFO L280 TraceCheckUtils]: 75: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,412 INFO L280 TraceCheckUtils]: 76: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,413 INFO L280 TraceCheckUtils]: 77: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,414 INFO L263 TraceCheckUtils]: 78: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,415 INFO L280 TraceCheckUtils]: 79: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,416 INFO L280 TraceCheckUtils]: 80: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,417 INFO L280 TraceCheckUtils]: 81: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,419 INFO L280 TraceCheckUtils]: 82: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,419 INFO L263 TraceCheckUtils]: 83: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,420 INFO L280 TraceCheckUtils]: 84: Hoare triple {13167#true} ~n := #in~n; {13279#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:26,421 INFO L280 TraceCheckUtils]: 85: Hoare triple {13279#(= |mult_#in~n| mult_~n)} ~m := #in~m; {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:26,423 INFO L280 TraceCheckUtils]: 86: Hoare triple {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:26,424 INFO L280 TraceCheckUtils]: 87: Hoare triple {13368#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:26,425 INFO L263 TraceCheckUtils]: 88: Hoare triple {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13167#true} is VALID [2020-07-08 21:51:26,425 INFO L280 TraceCheckUtils]: 89: Hoare triple {13167#true} ~n := #in~n; {13167#true} is VALID [2020-07-08 21:51:26,426 INFO L280 TraceCheckUtils]: 90: Hoare triple {13167#true} ~m := #in~m; {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,427 INFO L280 TraceCheckUtils]: 91: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13379#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:26,428 INFO L280 TraceCheckUtils]: 92: Hoare triple {13379#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {13380#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:26,429 INFO L280 TraceCheckUtils]: 93: Hoare triple {13380#(<= |mult_#in~m| 0)} #res := 0; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,430 INFO L280 TraceCheckUtils]: 94: Hoare triple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:26,433 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13527#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {13369#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {13525#(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-08 21:51:26,434 INFO L280 TraceCheckUtils]: 96: Hoare triple {13525#(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; {13525#(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-08 21:51:26,436 INFO L280 TraceCheckUtils]: 97: Hoare triple {13525#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {13526#(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-08 21:51:26,437 INFO L280 TraceCheckUtils]: 98: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {13526#(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-08 21:51:26,438 INFO L280 TraceCheckUtils]: 99: Hoare triple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {13526#(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-08 21:51:26,441 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13526#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13516#(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-08 21:51:26,443 INFO L280 TraceCheckUtils]: 101: Hoare triple {13516#(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; {13516#(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-08 21:51:26,445 INFO L280 TraceCheckUtils]: 102: Hoare triple {13516#(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|))))} #res := ~n + #t~ret1; {13517#(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-08 21:51:26,446 INFO L280 TraceCheckUtils]: 103: Hoare triple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {13517#(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-08 21:51:26,447 INFO L280 TraceCheckUtils]: 104: Hoare triple {13517#(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; {13517#(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-08 21:51:26,450 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {13517#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13497#(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-08 21:51:26,452 INFO L280 TraceCheckUtils]: 106: Hoare triple {13497#(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; {13497#(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-08 21:51:26,454 INFO L280 TraceCheckUtils]: 107: Hoare triple {13497#(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|))))} #res := ~n + #t~ret1; {13498#(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-08 21:51:26,455 INFO L280 TraceCheckUtils]: 108: Hoare triple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {13498#(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-08 21:51:26,457 INFO L280 TraceCheckUtils]: 109: Hoare triple {13498#(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; {13498#(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-08 21:51:26,459 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {13498#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13468#(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-08 21:51:26,461 INFO L280 TraceCheckUtils]: 111: Hoare triple {13468#(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; {13468#(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-08 21:51:26,463 INFO L280 TraceCheckUtils]: 112: Hoare triple {13468#(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|))))} #res := ~n + #t~ret1; {13469#(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-08 21:51:26,465 INFO L280 TraceCheckUtils]: 113: Hoare triple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {13469#(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-08 21:51:26,466 INFO L280 TraceCheckUtils]: 114: Hoare triple {13469#(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; {13469#(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-08 21:51:26,469 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {13469#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {13280#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {13429#(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-08 21:51:26,471 INFO L280 TraceCheckUtils]: 116: Hoare triple {13429#(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; {13429#(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-08 21:51:26,473 INFO L280 TraceCheckUtils]: 117: Hoare triple {13429#(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|))))} #res := ~n + #t~ret1; {13430#(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-08 21:51:26,474 INFO L280 TraceCheckUtils]: 118: Hoare triple {13430#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {13430#(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-08 21:51:26,475 INFO L280 TraceCheckUtils]: 119: Hoare triple {13430#(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; {13430#(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-08 21:51:26,478 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {13430#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {13219#(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)))} #69#return; {13277#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:26,479 INFO L280 TraceCheckUtils]: 121: Hoare triple {13277#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {13277#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:26,481 INFO L280 TraceCheckUtils]: 122: Hoare triple {13277#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {13278#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:26,482 INFO L280 TraceCheckUtils]: 123: Hoare triple {13278#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {13278#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:26,483 INFO L280 TraceCheckUtils]: 124: Hoare triple {13278#(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; {13168#false} is VALID [2020-07-08 21:51:26,483 INFO L280 TraceCheckUtils]: 125: Hoare triple {13168#false} assume !false; {13168#false} is VALID [2020-07-08 21:51:26,550 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 37 proven. 263 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 21:51:26,551 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [704285477] [2020-07-08 21:51:26,551 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:26,551 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 21:51:26,552 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825662053] [2020-07-08 21:51:26,552 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:51:26,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:26,554 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 21:51:26,756 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-08 21:51:26,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 21:51:26,756 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:26,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 21:51:26,757 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:51:26,757 INFO L87 Difference]: Start difference. First operand 70 states and 85 transitions. Second operand 32 states. [2020-07-08 21:51:33,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:33,973 INFO L93 Difference]: Finished difference Result 86 states and 106 transitions. [2020-07-08 21:51:33,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:51:33,974 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:51:33,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:33,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:51:33,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 93 transitions. [2020-07-08 21:51:33,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:51:33,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 93 transitions. [2020-07-08 21:51:33,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 93 transitions. [2020-07-08 21:51:34,171 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-08 21:51:34,173 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:51:34,173 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:51:34,175 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 426 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=269, Invalid=2487, Unknown=0, NotChecked=0, Total=2756 [2020-07-08 21:51:34,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:51:34,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:51:34,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:34,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:34,503 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:34,503 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:34,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:34,506 INFO L93 Difference]: Finished difference Result 80 states and 100 transitions. [2020-07-08 21:51:34,506 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 100 transitions. [2020-07-08 21:51:34,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:34,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:34,506 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:34,507 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:34,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:34,509 INFO L93 Difference]: Finished difference Result 80 states and 100 transitions. [2020-07-08 21:51:34,509 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 100 transitions. [2020-07-08 21:51:34,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:34,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:34,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:34,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:34,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:51:34,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 95 transitions. [2020-07-08 21:51:34,512 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 95 transitions. Word has length 126 [2020-07-08 21:51:34,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:34,512 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 95 transitions. [2020-07-08 21:51:34,513 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 21:51:34,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 95 transitions. [2020-07-08 21:51:34,766 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-08 21:51:34,766 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 95 transitions. [2020-07-08 21:51:34,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 21:51:34,768 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:34,768 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:34,768 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-08 21:51:34,768 INFO L427 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:34,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:34,769 INFO L82 PathProgramCache]: Analyzing trace with hash -1034127946, now seen corresponding path program 21 times [2020-07-08 21:51:34,769 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:34,769 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1687692979] [2020-07-08 21:51:34,769 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:34,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:34,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:34,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} assume true; {14052#true} is VALID [2020-07-08 21:51:34,914 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14052#true} {14052#true} #63#return; {14052#true} is VALID [2020-07-08 21:51:34,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:35,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:35,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,560 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:35,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:35,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:35,564 INFO L263 TraceCheckUtils]: 4: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:35,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:35,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,569 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:35,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {14272#(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; {14272#(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-08 21:51:35,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {14272#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {14273#(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-08 21:51:35,573 INFO L280 TraceCheckUtils]: 14: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {14273#(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-08 21:51:35,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {14273#(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-08 21:51:35,576 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14261#(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-08 21:51:35,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,580 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,580 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,581 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:35,582 INFO L280 TraceCheckUtils]: 8: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:35,582 INFO L263 TraceCheckUtils]: 9: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,583 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:35,583 INFO L280 TraceCheckUtils]: 11: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,584 INFO L280 TraceCheckUtils]: 12: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:35,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,585 INFO L280 TraceCheckUtils]: 15: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,587 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:35,588 INFO L280 TraceCheckUtils]: 17: Hoare triple {14272#(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; {14272#(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-08 21:51:35,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {14272#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {14273#(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-08 21:51:35,589 INFO L280 TraceCheckUtils]: 19: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {14273#(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-08 21:51:35,590 INFO L280 TraceCheckUtils]: 20: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {14273#(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-08 21:51:35,592 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14261#(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-08 21:51:35,592 INFO L280 TraceCheckUtils]: 22: Hoare triple {14261#(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; {14261#(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-08 21:51:35,594 INFO L280 TraceCheckUtils]: 23: Hoare triple {14261#(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)))} #res := ~n + #t~ret1; {14262#(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-08 21:51:35,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14262#(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-08 21:51:35,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {14262#(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; {14262#(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-08 21:51:35,597 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14242#(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-08 21:51:35,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,601 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,603 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:35,606 INFO L280 TraceCheckUtils]: 13: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:35,606 INFO L263 TraceCheckUtils]: 14: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,606 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:35,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,608 INFO L280 TraceCheckUtils]: 18: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:35,608 INFO L280 TraceCheckUtils]: 19: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,609 INFO L280 TraceCheckUtils]: 20: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,610 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:35,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {14272#(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; {14272#(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-08 21:51:35,612 INFO L280 TraceCheckUtils]: 23: Hoare triple {14272#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {14273#(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-08 21:51:35,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {14273#(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-08 21:51:35,613 INFO L280 TraceCheckUtils]: 25: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {14273#(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-08 21:51:35,615 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14261#(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-08 21:51:35,615 INFO L280 TraceCheckUtils]: 27: Hoare triple {14261#(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; {14261#(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-08 21:51:35,617 INFO L280 TraceCheckUtils]: 28: Hoare triple {14261#(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)))} #res := ~n + #t~ret1; {14262#(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-08 21:51:35,617 INFO L280 TraceCheckUtils]: 29: Hoare triple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14262#(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-08 21:51:35,618 INFO L280 TraceCheckUtils]: 30: Hoare triple {14262#(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; {14262#(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-08 21:51:35,619 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14242#(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-08 21:51:35,620 INFO L280 TraceCheckUtils]: 32: Hoare triple {14242#(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; {14242#(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-08 21:51:35,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {14242#(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))} #res := ~n + #t~ret1; {14243#(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-08 21:51:35,622 INFO L280 TraceCheckUtils]: 34: Hoare triple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {14243#(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-08 21:51:35,623 INFO L280 TraceCheckUtils]: 35: Hoare triple {14243#(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; {14243#(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-08 21:51:35,624 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14213#(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-08 21:51:35,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,639 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,641 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,642 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,643 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,644 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,647 INFO L263 TraceCheckUtils]: 14: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:35,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:35,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:35,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:35,651 INFO L263 TraceCheckUtils]: 19: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:35,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:35,652 INFO L280 TraceCheckUtils]: 21: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,652 INFO L280 TraceCheckUtils]: 22: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:35,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:35,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:35,657 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:35,658 INFO L280 TraceCheckUtils]: 27: Hoare triple {14272#(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; {14272#(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-08 21:51:35,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {14272#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {14273#(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-08 21:51:35,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {14273#(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-08 21:51:35,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {14273#(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-08 21:51:35,664 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14261#(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-08 21:51:35,665 INFO L280 TraceCheckUtils]: 32: Hoare triple {14261#(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; {14261#(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-08 21:51:35,666 INFO L280 TraceCheckUtils]: 33: Hoare triple {14261#(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)))} #res := ~n + #t~ret1; {14262#(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-08 21:51:35,668 INFO L280 TraceCheckUtils]: 34: Hoare triple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14262#(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-08 21:51:35,669 INFO L280 TraceCheckUtils]: 35: Hoare triple {14262#(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; {14262#(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-08 21:51:35,671 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14242#(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-08 21:51:35,672 INFO L280 TraceCheckUtils]: 37: Hoare triple {14242#(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; {14242#(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-08 21:51:35,674 INFO L280 TraceCheckUtils]: 38: Hoare triple {14242#(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))} #res := ~n + #t~ret1; {14243#(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-08 21:51:35,675 INFO L280 TraceCheckUtils]: 39: Hoare triple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {14243#(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-08 21:51:35,676 INFO L280 TraceCheckUtils]: 40: Hoare triple {14243#(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; {14243#(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-08 21:51:35,678 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14213#(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-08 21:51:35,679 INFO L280 TraceCheckUtils]: 42: Hoare triple {14213#(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; {14213#(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-08 21:51:35,681 INFO L280 TraceCheckUtils]: 43: Hoare triple {14213#(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)))} #res := ~n + #t~ret1; {14214#(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-08 21:51:35,682 INFO L280 TraceCheckUtils]: 44: Hoare triple {14214#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {14214#(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-08 21:51:35,683 INFO L280 TraceCheckUtils]: 45: Hoare triple {14214#(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; {14214#(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-08 21:51:35,685 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14214#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {14052#true} #67#return; {14103#(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-08 21:51:35,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:35,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:36,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:36,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:36,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:36,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:36,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,743 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,746 INFO L263 TraceCheckUtils]: 4: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,746 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,750 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {14479#(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; {14479#(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-08 21:51:36,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,753 INFO L280 TraceCheckUtils]: 14: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,754 INFO L280 TraceCheckUtils]: 15: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,755 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,759 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,762 INFO L263 TraceCheckUtils]: 9: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,764 INFO L280 TraceCheckUtils]: 13: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,767 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {14479#(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; {14479#(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-08 21:51:36,769 INFO L280 TraceCheckUtils]: 18: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,771 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,772 INFO L280 TraceCheckUtils]: 22: Hoare triple {14470#(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; {14470#(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-08 21:51:36,773 INFO L280 TraceCheckUtils]: 23: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:36,774 INFO L280 TraceCheckUtils]: 24: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:36,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {14471#(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; {14471#(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-08 21:51:36,776 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:36,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,781 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,783 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,784 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,785 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,785 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,786 INFO L280 TraceCheckUtils]: 13: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,786 INFO L263 TraceCheckUtils]: 14: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,787 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,787 INFO L280 TraceCheckUtils]: 16: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,788 INFO L280 TraceCheckUtils]: 17: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,788 INFO L280 TraceCheckUtils]: 18: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,789 INFO L280 TraceCheckUtils]: 19: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,790 INFO L280 TraceCheckUtils]: 20: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,791 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {14479#(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; {14479#(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-08 21:51:36,794 INFO L280 TraceCheckUtils]: 23: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,794 INFO L280 TraceCheckUtils]: 24: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,795 INFO L280 TraceCheckUtils]: 25: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,796 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,797 INFO L280 TraceCheckUtils]: 27: Hoare triple {14470#(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; {14470#(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-08 21:51:36,798 INFO L280 TraceCheckUtils]: 28: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:36,799 INFO L280 TraceCheckUtils]: 29: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:36,799 INFO L280 TraceCheckUtils]: 30: Hoare triple {14471#(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; {14471#(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-08 21:51:36,801 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:36,802 INFO L280 TraceCheckUtils]: 32: Hoare triple {14451#(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; {14451#(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-08 21:51:36,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {14451#(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|))))} #res := ~n + #t~ret1; {14452#(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-08 21:51:36,805 INFO L280 TraceCheckUtils]: 34: Hoare triple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14452#(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-08 21:51:36,805 INFO L280 TraceCheckUtils]: 35: Hoare triple {14452#(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; {14452#(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-08 21:51:36,807 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14422#(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-08 21:51:36,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,813 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,815 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,816 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,817 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,817 INFO L280 TraceCheckUtils]: 13: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,818 INFO L263 TraceCheckUtils]: 14: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,818 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,820 INFO L280 TraceCheckUtils]: 18: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,820 INFO L263 TraceCheckUtils]: 19: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,820 INFO L280 TraceCheckUtils]: 20: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,825 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,826 INFO L280 TraceCheckUtils]: 27: Hoare triple {14479#(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; {14479#(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-08 21:51:36,827 INFO L280 TraceCheckUtils]: 28: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,828 INFO L280 TraceCheckUtils]: 29: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,829 INFO L280 TraceCheckUtils]: 30: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,831 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,832 INFO L280 TraceCheckUtils]: 32: Hoare triple {14470#(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; {14470#(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-08 21:51:36,834 INFO L280 TraceCheckUtils]: 33: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:36,835 INFO L280 TraceCheckUtils]: 34: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:36,836 INFO L280 TraceCheckUtils]: 35: Hoare triple {14471#(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; {14471#(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-08 21:51:36,838 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:36,839 INFO L280 TraceCheckUtils]: 37: Hoare triple {14451#(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; {14451#(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-08 21:51:36,840 INFO L280 TraceCheckUtils]: 38: Hoare triple {14451#(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|))))} #res := ~n + #t~ret1; {14452#(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-08 21:51:36,841 INFO L280 TraceCheckUtils]: 39: Hoare triple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14452#(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-08 21:51:36,842 INFO L280 TraceCheckUtils]: 40: Hoare triple {14452#(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; {14452#(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-08 21:51:36,843 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14422#(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-08 21:51:36,845 INFO L280 TraceCheckUtils]: 42: Hoare triple {14422#(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; {14422#(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-08 21:51:36,846 INFO L280 TraceCheckUtils]: 43: Hoare triple {14422#(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|))))} #res := ~n + #t~ret1; {14423#(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-08 21:51:36,847 INFO L280 TraceCheckUtils]: 44: Hoare triple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {14423#(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-08 21:51:36,848 INFO L280 TraceCheckUtils]: 45: Hoare triple {14423#(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; {14423#(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-08 21:51:36,849 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14383#(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-08 21:51:36,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,857 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,858 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,859 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,862 INFO L280 TraceCheckUtils]: 13: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,862 INFO L263 TraceCheckUtils]: 14: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,866 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,867 INFO L280 TraceCheckUtils]: 16: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,869 INFO L280 TraceCheckUtils]: 17: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,870 INFO L280 TraceCheckUtils]: 18: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,870 INFO L263 TraceCheckUtils]: 19: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,870 INFO L280 TraceCheckUtils]: 20: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,871 INFO L280 TraceCheckUtils]: 21: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,872 INFO L280 TraceCheckUtils]: 22: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,872 INFO L280 TraceCheckUtils]: 23: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,873 INFO L263 TraceCheckUtils]: 24: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,873 INFO L280 TraceCheckUtils]: 26: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,874 INFO L280 TraceCheckUtils]: 27: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,877 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,878 INFO L280 TraceCheckUtils]: 32: Hoare triple {14479#(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; {14479#(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-08 21:51:36,879 INFO L280 TraceCheckUtils]: 33: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,880 INFO L280 TraceCheckUtils]: 35: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,882 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,883 INFO L280 TraceCheckUtils]: 37: Hoare triple {14470#(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; {14470#(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-08 21:51:36,884 INFO L280 TraceCheckUtils]: 38: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:36,884 INFO L280 TraceCheckUtils]: 39: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:36,885 INFO L280 TraceCheckUtils]: 40: Hoare triple {14471#(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; {14471#(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-08 21:51:36,886 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:36,888 INFO L280 TraceCheckUtils]: 42: Hoare triple {14451#(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; {14451#(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-08 21:51:36,889 INFO L280 TraceCheckUtils]: 43: Hoare triple {14451#(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|))))} #res := ~n + #t~ret1; {14452#(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-08 21:51:36,890 INFO L280 TraceCheckUtils]: 44: Hoare triple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14452#(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-08 21:51:36,891 INFO L280 TraceCheckUtils]: 45: Hoare triple {14452#(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; {14452#(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-08 21:51:36,893 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14422#(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-08 21:51:36,894 INFO L280 TraceCheckUtils]: 47: Hoare triple {14422#(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; {14422#(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-08 21:51:36,895 INFO L280 TraceCheckUtils]: 48: Hoare triple {14422#(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|))))} #res := ~n + #t~ret1; {14423#(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-08 21:51:36,896 INFO L280 TraceCheckUtils]: 49: Hoare triple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {14423#(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-08 21:51:36,897 INFO L280 TraceCheckUtils]: 50: Hoare triple {14423#(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; {14423#(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-08 21:51:36,898 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14383#(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-08 21:51:36,899 INFO L280 TraceCheckUtils]: 52: Hoare triple {14383#(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; {14383#(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-08 21:51:36,900 INFO L280 TraceCheckUtils]: 53: Hoare triple {14383#(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|))))} #res := ~n + #t~ret1; {14384#(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-08 21:51:36,901 INFO L280 TraceCheckUtils]: 54: Hoare triple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {14384#(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-08 21:51:36,902 INFO L280 TraceCheckUtils]: 55: Hoare triple {14384#(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; {14384#(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-08 21:51:36,903 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14334#(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-08 21:51:36,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,913 INFO L263 TraceCheckUtils]: 4: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,915 INFO L263 TraceCheckUtils]: 9: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,916 INFO L280 TraceCheckUtils]: 11: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,917 INFO L263 TraceCheckUtils]: 14: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,920 INFO L263 TraceCheckUtils]: 19: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,920 INFO L280 TraceCheckUtils]: 20: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,921 INFO L280 TraceCheckUtils]: 21: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,922 INFO L280 TraceCheckUtils]: 23: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,922 INFO L263 TraceCheckUtils]: 24: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,923 INFO L280 TraceCheckUtils]: 25: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,923 INFO L280 TraceCheckUtils]: 26: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,924 INFO L280 TraceCheckUtils]: 27: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,925 INFO L280 TraceCheckUtils]: 28: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,925 INFO L263 TraceCheckUtils]: 29: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,926 INFO L280 TraceCheckUtils]: 31: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,926 INFO L280 TraceCheckUtils]: 32: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,927 INFO L280 TraceCheckUtils]: 33: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,927 INFO L280 TraceCheckUtils]: 34: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,928 INFO L280 TraceCheckUtils]: 35: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,930 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:36,931 INFO L280 TraceCheckUtils]: 37: Hoare triple {14479#(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; {14479#(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-08 21:51:36,932 INFO L280 TraceCheckUtils]: 38: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:36,933 INFO L280 TraceCheckUtils]: 39: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:36,933 INFO L280 TraceCheckUtils]: 40: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:36,934 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:36,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {14470#(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; {14470#(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-08 21:51:36,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:36,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:36,938 INFO L280 TraceCheckUtils]: 45: Hoare triple {14471#(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; {14471#(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-08 21:51:36,939 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:36,940 INFO L280 TraceCheckUtils]: 47: Hoare triple {14451#(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; {14451#(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-08 21:51:36,941 INFO L280 TraceCheckUtils]: 48: Hoare triple {14451#(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|))))} #res := ~n + #t~ret1; {14452#(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-08 21:51:36,942 INFO L280 TraceCheckUtils]: 49: Hoare triple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14452#(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-08 21:51:36,942 INFO L280 TraceCheckUtils]: 50: Hoare triple {14452#(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; {14452#(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-08 21:51:36,944 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14422#(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-08 21:51:36,944 INFO L280 TraceCheckUtils]: 52: Hoare triple {14422#(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; {14422#(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-08 21:51:36,946 INFO L280 TraceCheckUtils]: 53: Hoare triple {14422#(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|))))} #res := ~n + #t~ret1; {14423#(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-08 21:51:36,946 INFO L280 TraceCheckUtils]: 54: Hoare triple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {14423#(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-08 21:51:36,947 INFO L280 TraceCheckUtils]: 55: Hoare triple {14423#(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; {14423#(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-08 21:51:36,948 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14383#(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-08 21:51:36,949 INFO L280 TraceCheckUtils]: 57: Hoare triple {14383#(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; {14383#(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-08 21:51:36,950 INFO L280 TraceCheckUtils]: 58: Hoare triple {14383#(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|))))} #res := ~n + #t~ret1; {14384#(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-08 21:51:36,951 INFO L280 TraceCheckUtils]: 59: Hoare triple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {14384#(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-08 21:51:36,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {14384#(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; {14384#(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-08 21:51:36,953 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14334#(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-08 21:51:36,954 INFO L280 TraceCheckUtils]: 62: Hoare triple {14334#(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; {14334#(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-08 21:51:36,955 INFO L280 TraceCheckUtils]: 63: Hoare triple {14334#(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)))} #res := ~n + #t~ret1; {14335#(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-08 21:51:36,956 INFO L280 TraceCheckUtils]: 64: Hoare triple {14335#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {14335#(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-08 21:51:36,957 INFO L280 TraceCheckUtils]: 65: Hoare triple {14335#(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; {14335#(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-08 21:51:36,959 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14335#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {14104#(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))))} #69#return; {14172#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:36,970 INFO L263 TraceCheckUtils]: 0: Hoare triple {14052#true} call ULTIMATE.init(); {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {14052#true} assume true; {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14052#true} {14052#true} #63#return; {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L263 TraceCheckUtils]: 3: Hoare triple {14052#true} call #t~ret6 := main(); {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {14052#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {14052#true} ~m~0 := #t~nondet2; {14052#true} is VALID [2020-07-08 21:51:36,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {14052#true} havoc #t~nondet2; {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L280 TraceCheckUtils]: 7: Hoare triple {14052#true} assume !(~m~0 < 0 || ~m~0 > 46340); {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L280 TraceCheckUtils]: 8: Hoare triple {14052#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {14052#true} ~n~0 := #t~nondet3; {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {14052#true} havoc #t~nondet3; {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {14052#true} assume !(~n~0 < 0 || ~n~0 > 46340); {14052#true} is VALID [2020-07-08 21:51:36,971 INFO L263 TraceCheckUtils]: 12: Hoare triple {14052#true} call #t~ret4 := mult(~m~0, ~n~0); {14052#true} is VALID [2020-07-08 21:51:36,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,972 INFO L280 TraceCheckUtils]: 14: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,973 INFO L280 TraceCheckUtils]: 15: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,974 INFO L280 TraceCheckUtils]: 16: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,974 INFO L263 TraceCheckUtils]: 17: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,974 INFO L280 TraceCheckUtils]: 18: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,975 INFO L280 TraceCheckUtils]: 20: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,976 INFO L263 TraceCheckUtils]: 22: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,977 INFO L280 TraceCheckUtils]: 23: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,977 INFO L280 TraceCheckUtils]: 24: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,978 INFO L280 TraceCheckUtils]: 25: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,978 INFO L280 TraceCheckUtils]: 26: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,978 INFO L263 TraceCheckUtils]: 27: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,979 INFO L280 TraceCheckUtils]: 28: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:36,979 INFO L280 TraceCheckUtils]: 29: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:36,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:36,981 INFO L280 TraceCheckUtils]: 31: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:36,981 INFO L263 TraceCheckUtils]: 32: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:36,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:36,982 INFO L280 TraceCheckUtils]: 34: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,982 INFO L280 TraceCheckUtils]: 35: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:36,983 INFO L280 TraceCheckUtils]: 36: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:36,983 INFO L280 TraceCheckUtils]: 37: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:36,985 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14276#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14272#(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-08 21:51:36,986 INFO L280 TraceCheckUtils]: 40: Hoare triple {14272#(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; {14272#(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-08 21:51:36,987 INFO L280 TraceCheckUtils]: 41: Hoare triple {14272#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {14273#(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-08 21:51:36,988 INFO L280 TraceCheckUtils]: 42: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {14273#(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-08 21:51:36,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {14273#(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-08 21:51:36,991 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14273#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14261#(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-08 21:51:36,991 INFO L280 TraceCheckUtils]: 45: Hoare triple {14261#(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; {14261#(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-08 21:51:36,992 INFO L280 TraceCheckUtils]: 46: Hoare triple {14261#(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)))} #res := ~n + #t~ret1; {14262#(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-08 21:51:36,993 INFO L280 TraceCheckUtils]: 47: Hoare triple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14262#(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-08 21:51:36,994 INFO L280 TraceCheckUtils]: 48: Hoare triple {14262#(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; {14262#(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-08 21:51:36,995 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14262#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14242#(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-08 21:51:36,996 INFO L280 TraceCheckUtils]: 50: Hoare triple {14242#(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; {14242#(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-08 21:51:36,997 INFO L280 TraceCheckUtils]: 51: Hoare triple {14242#(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))} #res := ~n + #t~ret1; {14243#(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-08 21:51:36,998 INFO L280 TraceCheckUtils]: 52: Hoare triple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {14243#(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-08 21:51:36,998 INFO L280 TraceCheckUtils]: 53: Hoare triple {14243#(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; {14243#(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-08 21:51:37,000 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14243#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14213#(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-08 21:51:37,001 INFO L280 TraceCheckUtils]: 55: Hoare triple {14213#(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; {14213#(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-08 21:51:37,002 INFO L280 TraceCheckUtils]: 56: Hoare triple {14213#(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)))} #res := ~n + #t~ret1; {14214#(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-08 21:51:37,003 INFO L280 TraceCheckUtils]: 57: Hoare triple {14214#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {14214#(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-08 21:51:37,004 INFO L280 TraceCheckUtils]: 58: Hoare triple {14214#(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; {14214#(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-08 21:51:37,005 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {14214#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {14052#true} #67#return; {14103#(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-08 21:51:37,005 INFO L280 TraceCheckUtils]: 60: Hoare triple {14103#(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; {14103#(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-08 21:51:37,006 INFO L280 TraceCheckUtils]: 61: Hoare triple {14103#(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)))} ~res1~0 := #t~ret4; {14104#(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-08 21:51:37,007 INFO L280 TraceCheckUtils]: 62: Hoare triple {14104#(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))))} havoc #t~ret4; {14104#(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-08 21:51:37,007 INFO L263 TraceCheckUtils]: 63: Hoare triple {14104#(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); {14052#true} is VALID [2020-07-08 21:51:37,007 INFO L280 TraceCheckUtils]: 64: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,008 INFO L280 TraceCheckUtils]: 65: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,009 INFO L280 TraceCheckUtils]: 66: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,009 INFO L280 TraceCheckUtils]: 67: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,009 INFO L263 TraceCheckUtils]: 68: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,010 INFO L280 TraceCheckUtils]: 69: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,010 INFO L280 TraceCheckUtils]: 70: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,011 INFO L280 TraceCheckUtils]: 71: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,011 INFO L280 TraceCheckUtils]: 72: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,012 INFO L263 TraceCheckUtils]: 73: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,012 INFO L280 TraceCheckUtils]: 74: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,014 INFO L280 TraceCheckUtils]: 77: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,014 INFO L263 TraceCheckUtils]: 78: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,015 INFO L280 TraceCheckUtils]: 80: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,016 INFO L280 TraceCheckUtils]: 81: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,016 INFO L280 TraceCheckUtils]: 82: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,016 INFO L263 TraceCheckUtils]: 83: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,017 INFO L280 TraceCheckUtils]: 84: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,017 INFO L280 TraceCheckUtils]: 85: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,018 INFO L280 TraceCheckUtils]: 86: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,019 INFO L280 TraceCheckUtils]: 87: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,019 INFO L263 TraceCheckUtils]: 88: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,020 INFO L280 TraceCheckUtils]: 89: Hoare triple {14052#true} ~n := #in~n; {14174#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:37,020 INFO L280 TraceCheckUtils]: 90: Hoare triple {14174#(= |mult_#in~n| mult_~n)} ~m := #in~m; {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:37,021 INFO L280 TraceCheckUtils]: 91: Hoare triple {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:37,022 INFO L280 TraceCheckUtils]: 92: Hoare triple {14263#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:37,022 INFO L263 TraceCheckUtils]: 93: Hoare triple {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14052#true} is VALID [2020-07-08 21:51:37,022 INFO L280 TraceCheckUtils]: 94: Hoare triple {14052#true} ~n := #in~n; {14052#true} is VALID [2020-07-08 21:51:37,023 INFO L280 TraceCheckUtils]: 95: Hoare triple {14052#true} ~m := #in~m; {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:37,023 INFO L280 TraceCheckUtils]: 96: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14274#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:37,024 INFO L280 TraceCheckUtils]: 97: Hoare triple {14274#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {14275#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:37,024 INFO L280 TraceCheckUtils]: 98: Hoare triple {14275#(<= |mult_#in~m| 0)} #res := 0; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:37,025 INFO L280 TraceCheckUtils]: 99: Hoare triple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:37,026 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {14481#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {14264#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {14479#(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-08 21:51:37,027 INFO L280 TraceCheckUtils]: 101: Hoare triple {14479#(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; {14479#(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-08 21:51:37,028 INFO L280 TraceCheckUtils]: 102: Hoare triple {14479#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {14480#(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-08 21:51:37,028 INFO L280 TraceCheckUtils]: 103: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {14480#(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-08 21:51:37,029 INFO L280 TraceCheckUtils]: 104: Hoare triple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {14480#(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-08 21:51:37,031 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {14480#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14470#(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-08 21:51:37,031 INFO L280 TraceCheckUtils]: 106: Hoare triple {14470#(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; {14470#(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-08 21:51:37,033 INFO L280 TraceCheckUtils]: 107: Hoare triple {14470#(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|))))} #res := ~n + #t~ret1; {14471#(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-08 21:51:37,034 INFO L280 TraceCheckUtils]: 108: Hoare triple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {14471#(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-08 21:51:37,035 INFO L280 TraceCheckUtils]: 109: Hoare triple {14471#(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; {14471#(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-08 21:51:37,037 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {14471#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14451#(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-08 21:51:37,038 INFO L280 TraceCheckUtils]: 111: Hoare triple {14451#(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; {14451#(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-08 21:51:37,040 INFO L280 TraceCheckUtils]: 112: Hoare triple {14451#(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|))))} #res := ~n + #t~ret1; {14452#(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-08 21:51:37,041 INFO L280 TraceCheckUtils]: 113: Hoare triple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {14452#(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-08 21:51:37,042 INFO L280 TraceCheckUtils]: 114: Hoare triple {14452#(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; {14452#(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-08 21:51:37,044 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {14452#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14422#(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-08 21:51:37,045 INFO L280 TraceCheckUtils]: 116: Hoare triple {14422#(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; {14422#(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-08 21:51:37,046 INFO L280 TraceCheckUtils]: 117: Hoare triple {14422#(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|))))} #res := ~n + #t~ret1; {14423#(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-08 21:51:37,047 INFO L280 TraceCheckUtils]: 118: Hoare triple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {14423#(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-08 21:51:37,048 INFO L280 TraceCheckUtils]: 119: Hoare triple {14423#(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; {14423#(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-08 21:51:37,049 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {14423#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14383#(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-08 21:51:37,051 INFO L280 TraceCheckUtils]: 121: Hoare triple {14383#(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; {14383#(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-08 21:51:37,052 INFO L280 TraceCheckUtils]: 122: Hoare triple {14383#(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|))))} #res := ~n + #t~ret1; {14384#(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-08 21:51:37,055 INFO L280 TraceCheckUtils]: 123: Hoare triple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {14384#(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-08 21:51:37,055 INFO L280 TraceCheckUtils]: 124: Hoare triple {14384#(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; {14384#(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-08 21:51:37,057 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {14384#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {14175#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {14334#(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-08 21:51:37,058 INFO L280 TraceCheckUtils]: 126: Hoare triple {14334#(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; {14334#(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-08 21:51:37,060 INFO L280 TraceCheckUtils]: 127: Hoare triple {14334#(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)))} #res := ~n + #t~ret1; {14335#(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-08 21:51:37,061 INFO L280 TraceCheckUtils]: 128: Hoare triple {14335#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {14335#(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-08 21:51:37,062 INFO L280 TraceCheckUtils]: 129: Hoare triple {14335#(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; {14335#(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-08 21:51:37,064 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {14335#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {14104#(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))))} #69#return; {14172#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:37,065 INFO L280 TraceCheckUtils]: 131: Hoare triple {14172#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {14172#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:37,066 INFO L280 TraceCheckUtils]: 132: Hoare triple {14172#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {14173#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:37,067 INFO L280 TraceCheckUtils]: 133: Hoare triple {14173#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {14173#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:37,068 INFO L280 TraceCheckUtils]: 134: Hoare triple {14173#(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; {14053#false} is VALID [2020-07-08 21:51:37,068 INFO L280 TraceCheckUtils]: 135: Hoare triple {14053#false} assume !false; {14053#false} is VALID [2020-07-08 21:51:37,102 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 42 proven. 317 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2020-07-08 21:51:37,102 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1687692979] [2020-07-08 21:51:37,102 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:37,102 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-08 21:51:37,102 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050237201] [2020-07-08 21:51:37,103 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:51:37,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:37,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-08 21:51:37,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:51:37,279 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-08 21:51:37,280 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:37,280 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-08 21:51:37,281 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=1035, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 21:51:37,281 INFO L87 Difference]: Start difference. First operand 74 states and 95 transitions. Second operand 34 states. [2020-07-08 21:51:45,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:45,954 INFO L93 Difference]: Finished difference Result 86 states and 105 transitions. [2020-07-08 21:51:45,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:51:45,954 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:51:45,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:45,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:51:45,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 100 transitions. [2020-07-08 21:51:45,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:51:45,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 100 transitions. [2020-07-08 21:51:45,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 100 transitions. [2020-07-08 21:51:46,192 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-08 21:51:46,195 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:51:46,195 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:51:46,197 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 521 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=301, Invalid=3005, Unknown=0, NotChecked=0, Total=3306 [2020-07-08 21:51:46,198 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:51:46,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:51:46,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:46,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:46,539 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:46,539 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:46,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:46,541 INFO L93 Difference]: Finished difference Result 80 states and 99 transitions. [2020-07-08 21:51:46,542 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 99 transitions. [2020-07-08 21:51:46,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:46,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:46,542 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:46,543 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:46,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:46,545 INFO L93 Difference]: Finished difference Result 80 states and 99 transitions. [2020-07-08 21:51:46,545 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 99 transitions. [2020-07-08 21:51:46,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:46,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:46,546 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:46,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:46,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:51:46,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 94 transitions. [2020-07-08 21:51:46,549 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 94 transitions. Word has length 136 [2020-07-08 21:51:46,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:46,549 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 94 transitions. [2020-07-08 21:51:46,549 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-08 21:51:46,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 94 transitions. [2020-07-08 21:51:46,852 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-08 21:51:46,852 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 94 transitions. [2020-07-08 21:51:46,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:51:46,853 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:46,853 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:46,853 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-08 21:51:46,854 INFO L427 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:46,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:46,854 INFO L82 PathProgramCache]: Analyzing trace with hash 1452329227, now seen corresponding path program 22 times [2020-07-08 21:51:46,854 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:46,854 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [30923262] [2020-07-08 21:51:46,854 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:46,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} assume true; {15012#true} is VALID [2020-07-08 21:51:47,034 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15012#true} {15012#true} #63#return; {15012#true} is VALID [2020-07-08 21:51:47,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:47,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:47,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,715 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:47,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:47,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:47,719 INFO L263 TraceCheckUtils]: 4: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:47,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,720 INFO L280 TraceCheckUtils]: 7: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,721 INFO L280 TraceCheckUtils]: 8: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:47,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,724 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:47,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {15202#(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; {15202#(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-08 21:51:47,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {15202#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {15203#(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-08 21:51:47,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15203#(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-08 21:51:47,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {15203#(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-08 21:51:47,728 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15191#(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-08 21:51:47,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,732 INFO L263 TraceCheckUtils]: 4: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:47,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:47,735 INFO L263 TraceCheckUtils]: 9: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:47,736 INFO L280 TraceCheckUtils]: 11: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,737 INFO L280 TraceCheckUtils]: 13: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:47,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,740 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:47,741 INFO L280 TraceCheckUtils]: 17: Hoare triple {15202#(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; {15202#(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-08 21:51:47,742 INFO L280 TraceCheckUtils]: 18: Hoare triple {15202#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {15203#(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-08 21:51:47,743 INFO L280 TraceCheckUtils]: 19: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15203#(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-08 21:51:47,744 INFO L280 TraceCheckUtils]: 20: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {15203#(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-08 21:51:47,746 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15191#(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-08 21:51:47,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {15191#(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; {15191#(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-08 21:51:47,748 INFO L280 TraceCheckUtils]: 23: Hoare triple {15191#(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)))} #res := ~n + #t~ret1; {15192#(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-08 21:51:47,749 INFO L280 TraceCheckUtils]: 24: Hoare triple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {15192#(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-08 21:51:47,750 INFO L280 TraceCheckUtils]: 25: Hoare triple {15192#(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; {15192#(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-08 21:51:47,751 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15172#(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-08 21:51:47,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,755 INFO L263 TraceCheckUtils]: 4: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,757 INFO L280 TraceCheckUtils]: 7: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,758 INFO L263 TraceCheckUtils]: 9: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:47,761 INFO L280 TraceCheckUtils]: 13: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:47,761 INFO L263 TraceCheckUtils]: 14: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:47,761 INFO L280 TraceCheckUtils]: 16: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:47,763 INFO L280 TraceCheckUtils]: 19: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,766 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:47,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {15202#(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; {15202#(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-08 21:51:47,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {15202#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {15203#(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-08 21:51:47,768 INFO L280 TraceCheckUtils]: 24: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15203#(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-08 21:51:47,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {15203#(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-08 21:51:47,770 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15191#(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-08 21:51:47,771 INFO L280 TraceCheckUtils]: 27: Hoare triple {15191#(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; {15191#(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-08 21:51:47,773 INFO L280 TraceCheckUtils]: 28: Hoare triple {15191#(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)))} #res := ~n + #t~ret1; {15192#(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-08 21:51:47,774 INFO L280 TraceCheckUtils]: 29: Hoare triple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {15192#(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-08 21:51:47,775 INFO L280 TraceCheckUtils]: 30: Hoare triple {15192#(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; {15192#(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-08 21:51:47,776 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15172#(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-08 21:51:47,777 INFO L280 TraceCheckUtils]: 32: Hoare triple {15172#(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; {15172#(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-08 21:51:47,779 INFO L280 TraceCheckUtils]: 33: Hoare triple {15172#(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|))))} #res := ~n + #t~ret1; {15173#(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-08 21:51:47,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {15173#(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-08 21:51:47,780 INFO L280 TraceCheckUtils]: 35: Hoare triple {15173#(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; {15173#(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-08 21:51:47,782 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15143#(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-08 21:51:47,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,787 INFO L263 TraceCheckUtils]: 4: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,788 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,789 INFO L280 TraceCheckUtils]: 6: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,790 INFO L280 TraceCheckUtils]: 7: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,791 INFO L280 TraceCheckUtils]: 8: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,791 INFO L263 TraceCheckUtils]: 9: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,792 INFO L280 TraceCheckUtils]: 11: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,794 INFO L263 TraceCheckUtils]: 14: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,795 INFO L280 TraceCheckUtils]: 15: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:47,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:47,799 INFO L280 TraceCheckUtils]: 17: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:47,800 INFO L280 TraceCheckUtils]: 18: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:47,800 INFO L263 TraceCheckUtils]: 19: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:47,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:47,801 INFO L280 TraceCheckUtils]: 21: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:47,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:47,803 INFO L280 TraceCheckUtils]: 24: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,804 INFO L280 TraceCheckUtils]: 25: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:47,805 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:47,806 INFO L280 TraceCheckUtils]: 27: Hoare triple {15202#(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; {15202#(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-08 21:51:47,807 INFO L280 TraceCheckUtils]: 28: Hoare triple {15202#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {15203#(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-08 21:51:47,808 INFO L280 TraceCheckUtils]: 29: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15203#(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-08 21:51:47,809 INFO L280 TraceCheckUtils]: 30: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {15203#(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-08 21:51:47,811 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15191#(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-08 21:51:47,811 INFO L280 TraceCheckUtils]: 32: Hoare triple {15191#(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; {15191#(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-08 21:51:47,820 INFO L280 TraceCheckUtils]: 33: Hoare triple {15191#(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)))} #res := ~n + #t~ret1; {15192#(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-08 21:51:47,821 INFO L280 TraceCheckUtils]: 34: Hoare triple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {15192#(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-08 21:51:47,822 INFO L280 TraceCheckUtils]: 35: Hoare triple {15192#(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; {15192#(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-08 21:51:47,824 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15172#(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-08 21:51:47,826 INFO L280 TraceCheckUtils]: 37: Hoare triple {15172#(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; {15172#(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-08 21:51:47,827 INFO L280 TraceCheckUtils]: 38: Hoare triple {15172#(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|))))} #res := ~n + #t~ret1; {15173#(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-08 21:51:47,828 INFO L280 TraceCheckUtils]: 39: Hoare triple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {15173#(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-08 21:51:47,828 INFO L280 TraceCheckUtils]: 40: Hoare triple {15173#(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; {15173#(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-08 21:51:47,830 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15143#(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-08 21:51:47,831 INFO L280 TraceCheckUtils]: 42: Hoare triple {15143#(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; {15143#(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-08 21:51:47,832 INFO L280 TraceCheckUtils]: 43: Hoare triple {15143#(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|))))} #res := ~n + #t~ret1; {15144#(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-08 21:51:47,832 INFO L280 TraceCheckUtils]: 44: Hoare triple {15144#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {15144#(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-08 21:51:47,833 INFO L280 TraceCheckUtils]: 45: Hoare triple {15144#(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; {15144#(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-08 21:51:47,834 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15144#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15012#true} #67#return; {15063#(and (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:51:47,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:47,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:48,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:48,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:48,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,336 INFO L280 TraceCheckUtils]: 4: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,339 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15262#(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-08 21:51:48,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:48,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:48,342 INFO L263 TraceCheckUtils]: 4: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,344 INFO L280 TraceCheckUtils]: 7: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,345 INFO L280 TraceCheckUtils]: 8: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,348 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15262#(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-08 21:51:48,349 INFO L280 TraceCheckUtils]: 12: Hoare triple {15262#(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; {15262#(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-08 21:51:48,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15263#(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-08 21:51:48,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15263#(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-08 21:51:48,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15263#(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-08 21:51:48,352 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15253#(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-08 21:51:48,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,356 INFO L263 TraceCheckUtils]: 4: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,356 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,357 INFO L280 TraceCheckUtils]: 6: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,358 INFO L280 TraceCheckUtils]: 7: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:48,358 INFO L280 TraceCheckUtils]: 8: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:48,359 INFO L263 TraceCheckUtils]: 9: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,363 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15262#(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-08 21:51:48,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {15262#(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; {15262#(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-08 21:51:48,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15263#(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-08 21:51:48,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15263#(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-08 21:51:48,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15263#(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-08 21:51:48,368 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15253#(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-08 21:51:48,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {15253#(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; {15253#(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-08 21:51:48,370 INFO L280 TraceCheckUtils]: 23: Hoare triple {15253#(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|))))} #res := ~n + #t~ret1; {15254#(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-08 21:51:48,370 INFO L280 TraceCheckUtils]: 24: Hoare triple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {15254#(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-08 21:51:48,371 INFO L280 TraceCheckUtils]: 25: Hoare triple {15254#(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; {15254#(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-08 21:51:48,372 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15234#(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-08 21:51:48,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,377 INFO L263 TraceCheckUtils]: 4: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,379 INFO L280 TraceCheckUtils]: 8: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,379 INFO L263 TraceCheckUtils]: 9: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,380 INFO L280 TraceCheckUtils]: 11: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:48,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:48,383 INFO L263 TraceCheckUtils]: 14: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,384 INFO L280 TraceCheckUtils]: 17: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,385 INFO L280 TraceCheckUtils]: 19: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,386 INFO L280 TraceCheckUtils]: 20: Hoare triple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,387 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15262#(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-08 21:51:48,388 INFO L280 TraceCheckUtils]: 22: Hoare triple {15262#(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; {15262#(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-08 21:51:48,389 INFO L280 TraceCheckUtils]: 23: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15263#(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-08 21:51:48,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15263#(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-08 21:51:48,390 INFO L280 TraceCheckUtils]: 25: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15263#(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-08 21:51:48,391 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15253#(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-08 21:51:48,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {15253#(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; {15253#(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-08 21:51:48,393 INFO L280 TraceCheckUtils]: 28: Hoare triple {15253#(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|))))} #res := ~n + #t~ret1; {15254#(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-08 21:51:48,394 INFO L280 TraceCheckUtils]: 29: Hoare triple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {15254#(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-08 21:51:48,395 INFO L280 TraceCheckUtils]: 30: Hoare triple {15254#(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; {15254#(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-08 21:51:48,396 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15234#(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-08 21:51:48,397 INFO L280 TraceCheckUtils]: 32: Hoare triple {15234#(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; {15234#(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-08 21:51:48,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {15234#(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|))))} #res := ~n + #t~ret1; {15235#(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-08 21:51:48,399 INFO L280 TraceCheckUtils]: 34: Hoare triple {15235#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {15235#(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-08 21:51:48,399 INFO L280 TraceCheckUtils]: 35: Hoare triple {15235#(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; {15235#(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-08 21:51:48,401 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15235#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} #69#return; {15102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:48,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {15012#true} call ULTIMATE.init(); {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {15012#true} assume true; {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15012#true} {15012#true} #63#return; {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L263 TraceCheckUtils]: 3: Hoare triple {15012#true} call #t~ret6 := main(); {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {15012#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {15012#true} ~m~0 := #t~nondet2; {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {15012#true} havoc #t~nondet2; {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {15012#true} assume !(~m~0 < 0 || ~m~0 > 46340); {15012#true} is VALID [2020-07-08 21:51:48,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {15012#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15012#true} is VALID [2020-07-08 21:51:48,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {15012#true} ~n~0 := #t~nondet3; {15012#true} is VALID [2020-07-08 21:51:48,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {15012#true} havoc #t~nondet3; {15012#true} is VALID [2020-07-08 21:51:48,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {15012#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15012#true} is VALID [2020-07-08 21:51:48,405 INFO L263 TraceCheckUtils]: 12: Hoare triple {15012#true} call #t~ret4 := mult(~m~0, ~n~0); {15012#true} is VALID [2020-07-08 21:51:48,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,408 INFO L263 TraceCheckUtils]: 17: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,409 INFO L280 TraceCheckUtils]: 19: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,410 INFO L280 TraceCheckUtils]: 21: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,411 INFO L263 TraceCheckUtils]: 22: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,413 INFO L280 TraceCheckUtils]: 25: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,413 INFO L280 TraceCheckUtils]: 26: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,414 INFO L263 TraceCheckUtils]: 27: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,415 INFO L280 TraceCheckUtils]: 29: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,416 INFO L280 TraceCheckUtils]: 30: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:48,417 INFO L280 TraceCheckUtils]: 31: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:48,417 INFO L263 TraceCheckUtils]: 32: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,417 INFO L280 TraceCheckUtils]: 34: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,418 INFO L280 TraceCheckUtils]: 35: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,418 INFO L280 TraceCheckUtils]: 36: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,421 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15206#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15202#(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-08 21:51:48,423 INFO L280 TraceCheckUtils]: 40: Hoare triple {15202#(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; {15202#(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-08 21:51:48,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {15202#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {15203#(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-08 21:51:48,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15203#(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-08 21:51:48,425 INFO L280 TraceCheckUtils]: 43: Hoare triple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {15203#(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-08 21:51:48,427 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15203#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15191#(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-08 21:51:48,428 INFO L280 TraceCheckUtils]: 45: Hoare triple {15191#(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; {15191#(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-08 21:51:48,429 INFO L280 TraceCheckUtils]: 46: Hoare triple {15191#(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)))} #res := ~n + #t~ret1; {15192#(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-08 21:51:48,430 INFO L280 TraceCheckUtils]: 47: Hoare triple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {15192#(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-08 21:51:48,431 INFO L280 TraceCheckUtils]: 48: Hoare triple {15192#(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; {15192#(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-08 21:51:48,433 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15192#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15172#(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-08 21:51:48,435 INFO L280 TraceCheckUtils]: 50: Hoare triple {15172#(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; {15172#(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-08 21:51:48,436 INFO L280 TraceCheckUtils]: 51: Hoare triple {15172#(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|))))} #res := ~n + #t~ret1; {15173#(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-08 21:51:48,437 INFO L280 TraceCheckUtils]: 52: Hoare triple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {15173#(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-08 21:51:48,438 INFO L280 TraceCheckUtils]: 53: Hoare triple {15173#(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; {15173#(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-08 21:51:48,439 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15173#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15143#(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-08 21:51:48,440 INFO L280 TraceCheckUtils]: 55: Hoare triple {15143#(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; {15143#(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-08 21:51:48,441 INFO L280 TraceCheckUtils]: 56: Hoare triple {15143#(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|))))} #res := ~n + #t~ret1; {15144#(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-08 21:51:48,442 INFO L280 TraceCheckUtils]: 57: Hoare triple {15144#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {15144#(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-08 21:51:48,442 INFO L280 TraceCheckUtils]: 58: Hoare triple {15144#(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; {15144#(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-08 21:51:48,444 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {15144#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15012#true} #67#return; {15063#(and (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:51:48,445 INFO L280 TraceCheckUtils]: 60: Hoare triple {15063#(and (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15063#(and (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:51:48,445 INFO L280 TraceCheckUtils]: 61: Hoare triple {15063#(and (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))))} ~res1~0 := #t~ret4; {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-08 21:51:48,446 INFO L280 TraceCheckUtils]: 62: Hoare triple {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} havoc #t~ret4; {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-08 21:51:48,446 INFO L263 TraceCheckUtils]: 63: Hoare triple {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {15012#true} is VALID [2020-07-08 21:51:48,447 INFO L280 TraceCheckUtils]: 64: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,447 INFO L280 TraceCheckUtils]: 65: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,448 INFO L280 TraceCheckUtils]: 66: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,449 INFO L280 TraceCheckUtils]: 67: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,449 INFO L263 TraceCheckUtils]: 68: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,450 INFO L280 TraceCheckUtils]: 69: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,450 INFO L280 TraceCheckUtils]: 70: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,451 INFO L280 TraceCheckUtils]: 71: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,452 INFO L280 TraceCheckUtils]: 72: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,452 INFO L263 TraceCheckUtils]: 73: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,453 INFO L280 TraceCheckUtils]: 74: Hoare triple {15012#true} ~n := #in~n; {15104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:48,453 INFO L280 TraceCheckUtils]: 75: Hoare triple {15104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:48,454 INFO L280 TraceCheckUtils]: 76: Hoare triple {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:48,455 INFO L280 TraceCheckUtils]: 77: Hoare triple {15193#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:48,455 INFO L263 TraceCheckUtils]: 78: Hoare triple {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15012#true} is VALID [2020-07-08 21:51:48,455 INFO L280 TraceCheckUtils]: 79: Hoare triple {15012#true} ~n := #in~n; {15012#true} is VALID [2020-07-08 21:51:48,456 INFO L280 TraceCheckUtils]: 80: Hoare triple {15012#true} ~m := #in~m; {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,457 INFO L280 TraceCheckUtils]: 81: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15204#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:48,457 INFO L280 TraceCheckUtils]: 82: Hoare triple {15204#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15205#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:48,458 INFO L280 TraceCheckUtils]: 83: Hoare triple {15205#(<= |mult_#in~m| 0)} #res := 0; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,458 INFO L280 TraceCheckUtils]: 84: Hoare triple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:48,459 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {15264#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15194#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15262#(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-08 21:51:48,460 INFO L280 TraceCheckUtils]: 86: Hoare triple {15262#(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; {15262#(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-08 21:51:48,461 INFO L280 TraceCheckUtils]: 87: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15263#(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-08 21:51:48,462 INFO L280 TraceCheckUtils]: 88: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15263#(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-08 21:51:48,463 INFO L280 TraceCheckUtils]: 89: Hoare triple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15263#(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-08 21:51:48,464 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {15263#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15253#(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-08 21:51:48,465 INFO L280 TraceCheckUtils]: 91: Hoare triple {15253#(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; {15253#(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-08 21:51:48,466 INFO L280 TraceCheckUtils]: 92: Hoare triple {15253#(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|))))} #res := ~n + #t~ret1; {15254#(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-08 21:51:48,467 INFO L280 TraceCheckUtils]: 93: Hoare triple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {15254#(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-08 21:51:48,467 INFO L280 TraceCheckUtils]: 94: Hoare triple {15254#(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; {15254#(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-08 21:51:48,469 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15254#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {15105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15234#(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-08 21:51:48,470 INFO L280 TraceCheckUtils]: 96: Hoare triple {15234#(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; {15234#(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-08 21:51:48,471 INFO L280 TraceCheckUtils]: 97: Hoare triple {15234#(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|))))} #res := ~n + #t~ret1; {15235#(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-08 21:51:48,471 INFO L280 TraceCheckUtils]: 98: Hoare triple {15235#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {15235#(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-08 21:51:48,472 INFO L280 TraceCheckUtils]: 99: Hoare triple {15235#(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; {15235#(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-08 21:51:48,473 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {15235#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {15064#(and (<= (+ main_~res1~0 12) (+ (* 4 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 12)))} #69#return; {15102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:48,474 INFO L280 TraceCheckUtils]: 101: Hoare triple {15102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {15102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:48,475 INFO L280 TraceCheckUtils]: 102: Hoare triple {15102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {15103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:48,475 INFO L280 TraceCheckUtils]: 103: Hoare triple {15103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {15103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:48,476 INFO L280 TraceCheckUtils]: 104: Hoare triple {15103#(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; {15013#false} is VALID [2020-07-08 21:51:48,476 INFO L280 TraceCheckUtils]: 105: Hoare triple {15013#false} assume !false; {15013#false} is VALID [2020-07-08 21:51:48,496 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 25 proven. 172 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2020-07-08 21:51:48,496 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [30923262] [2020-07-08 21:51:48,496 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:48,496 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 21:51:48,497 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [173282962] [2020-07-08 21:51:48,497 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:51:48,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:48,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 21:51:48,648 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-08 21:51:48,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 21:51:48,648 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:48,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 21:51:48,649 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:51:48,649 INFO L87 Difference]: Start difference. First operand 74 states and 94 transitions. Second operand 28 states. [2020-07-08 21:51:53,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:53,736 INFO L93 Difference]: Finished difference Result 86 states and 104 transitions. [2020-07-08 21:51:53,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:51:53,737 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:51:53,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:51:53,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:51:53,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 85 transitions. [2020-07-08 21:51:53,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:51:53,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 85 transitions. [2020-07-08 21:51:53,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 85 transitions. [2020-07-08 21:51:53,941 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-08 21:51:53,943 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:51:53,943 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:51:53,944 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 318 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=228, Invalid=1842, Unknown=0, NotChecked=0, Total=2070 [2020-07-08 21:51:53,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:51:54,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:51:54,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:51:54,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:54,354 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:54,354 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:51:54,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:54,357 INFO L93 Difference]: Finished difference Result 80 states and 98 transitions. [2020-07-08 21:51:54,357 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 98 transitions. [2020-07-08 21:51:54,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:54,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:54,358 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:54,358 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:51:54,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:51:54,360 INFO L93 Difference]: Finished difference Result 80 states and 98 transitions. [2020-07-08 21:51:54,360 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 98 transitions. [2020-07-08 21:51:54,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:51:54,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:51:54,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:51:54,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:51:54,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:51:54,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 93 transitions. [2020-07-08 21:51:54,363 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 93 transitions. Word has length 106 [2020-07-08 21:51:54,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:51:54,364 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 93 transitions. [2020-07-08 21:51:54,364 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 21:51:54,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 93 transitions. [2020-07-08 21:51:54,648 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-08 21:51:54,648 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 93 transitions. [2020-07-08 21:51:54,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 21:51:54,649 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:51:54,650 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:51:54,650 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-08 21:51:54,650 INFO L427 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:51:54,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:51:54,650 INFO L82 PathProgramCache]: Analyzing trace with hash -261107338, now seen corresponding path program 23 times [2020-07-08 21:51:54,650 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:51:54,650 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1430703009] [2020-07-08 21:51:54,651 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:51:54,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:54,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:54,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} assume true; {15783#true} is VALID [2020-07-08 21:51:54,761 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15783#true} {15783#true} #63#return; {15783#true} is VALID [2020-07-08 21:51:54,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:54,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:54,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,401 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,405 INFO L263 TraceCheckUtils]: 4: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,406 INFO L280 TraceCheckUtils]: 7: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,410 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,411 INFO L280 TraceCheckUtils]: 12: Hoare triple {15963#(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; {15963#(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-08 21:51:55,412 INFO L280 TraceCheckUtils]: 13: Hoare triple {15963#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {15964#(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-08 21:51:55,413 INFO L280 TraceCheckUtils]: 14: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15964#(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-08 21:51:55,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15964#(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-08 21:51:55,417 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15952#(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-08 21:51:55,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,421 INFO L263 TraceCheckUtils]: 4: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,422 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,423 INFO L280 TraceCheckUtils]: 6: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,425 INFO L263 TraceCheckUtils]: 9: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,425 INFO L280 TraceCheckUtils]: 10: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,426 INFO L280 TraceCheckUtils]: 12: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,427 INFO L280 TraceCheckUtils]: 13: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,428 INFO L280 TraceCheckUtils]: 14: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,429 INFO L280 TraceCheckUtils]: 15: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,431 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {15963#(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; {15963#(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-08 21:51:55,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {15963#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {15964#(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-08 21:51:55,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15964#(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-08 21:51:55,445 INFO L280 TraceCheckUtils]: 20: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15964#(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-08 21:51:55,447 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15952#(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-08 21:51:55,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {15952#(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; {15952#(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-08 21:51:55,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {15952#(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|))))} #res := ~n + #t~ret1; {15953#(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-08 21:51:55,451 INFO L280 TraceCheckUtils]: 24: Hoare triple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {15953#(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-08 21:51:55,452 INFO L280 TraceCheckUtils]: 25: Hoare triple {15953#(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; {15953#(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-08 21:51:55,455 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15933#(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-08 21:51:55,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,461 INFO L263 TraceCheckUtils]: 4: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,463 INFO L280 TraceCheckUtils]: 6: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,465 INFO L263 TraceCheckUtils]: 9: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,467 INFO L280 TraceCheckUtils]: 11: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,470 INFO L263 TraceCheckUtils]: 14: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,470 INFO L280 TraceCheckUtils]: 15: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,471 INFO L280 TraceCheckUtils]: 16: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,472 INFO L280 TraceCheckUtils]: 17: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,477 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,478 INFO L280 TraceCheckUtils]: 22: Hoare triple {15963#(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; {15963#(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-08 21:51:55,480 INFO L280 TraceCheckUtils]: 23: Hoare triple {15963#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {15964#(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-08 21:51:55,481 INFO L280 TraceCheckUtils]: 24: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15964#(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-08 21:51:55,482 INFO L280 TraceCheckUtils]: 25: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15964#(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-08 21:51:55,484 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15952#(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-08 21:51:55,485 INFO L280 TraceCheckUtils]: 27: Hoare triple {15952#(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; {15952#(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-08 21:51:55,487 INFO L280 TraceCheckUtils]: 28: Hoare triple {15952#(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|))))} #res := ~n + #t~ret1; {15953#(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-08 21:51:55,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {15953#(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-08 21:51:55,490 INFO L280 TraceCheckUtils]: 30: Hoare triple {15953#(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; {15953#(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-08 21:51:55,492 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15933#(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-08 21:51:55,493 INFO L280 TraceCheckUtils]: 32: Hoare triple {15933#(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; {15933#(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-08 21:51:55,495 INFO L280 TraceCheckUtils]: 33: Hoare triple {15933#(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)))} #res := ~n + #t~ret1; {15934#(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-08 21:51:55,496 INFO L280 TraceCheckUtils]: 34: Hoare triple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {15934#(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-08 21:51:55,497 INFO L280 TraceCheckUtils]: 35: Hoare triple {15934#(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; {15934#(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-08 21:51:55,499 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15904#(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-08 21:51:55,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,504 INFO L263 TraceCheckUtils]: 4: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,505 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,506 INFO L280 TraceCheckUtils]: 7: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,507 INFO L263 TraceCheckUtils]: 9: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,510 INFO L280 TraceCheckUtils]: 11: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,512 INFO L263 TraceCheckUtils]: 14: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,514 INFO L280 TraceCheckUtils]: 16: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,515 INFO L280 TraceCheckUtils]: 18: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,516 INFO L263 TraceCheckUtils]: 19: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,516 INFO L280 TraceCheckUtils]: 21: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,517 INFO L280 TraceCheckUtils]: 22: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,519 INFO L280 TraceCheckUtils]: 25: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,520 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,521 INFO L280 TraceCheckUtils]: 27: Hoare triple {15963#(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; {15963#(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-08 21:51:55,522 INFO L280 TraceCheckUtils]: 28: Hoare triple {15963#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {15964#(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-08 21:51:55,523 INFO L280 TraceCheckUtils]: 29: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15964#(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-08 21:51:55,524 INFO L280 TraceCheckUtils]: 30: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15964#(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-08 21:51:55,526 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15952#(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-08 21:51:55,527 INFO L280 TraceCheckUtils]: 32: Hoare triple {15952#(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; {15952#(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-08 21:51:55,528 INFO L280 TraceCheckUtils]: 33: Hoare triple {15952#(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|))))} #res := ~n + #t~ret1; {15953#(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-08 21:51:55,529 INFO L280 TraceCheckUtils]: 34: Hoare triple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {15953#(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-08 21:51:55,530 INFO L280 TraceCheckUtils]: 35: Hoare triple {15953#(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; {15953#(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-08 21:51:55,531 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15933#(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-08 21:51:55,532 INFO L280 TraceCheckUtils]: 37: Hoare triple {15933#(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; {15933#(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-08 21:51:55,534 INFO L280 TraceCheckUtils]: 38: Hoare triple {15933#(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)))} #res := ~n + #t~ret1; {15934#(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-08 21:51:55,535 INFO L280 TraceCheckUtils]: 39: Hoare triple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {15934#(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-08 21:51:55,535 INFO L280 TraceCheckUtils]: 40: Hoare triple {15934#(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; {15934#(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-08 21:51:55,537 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15904#(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-08 21:51:55,538 INFO L280 TraceCheckUtils]: 42: Hoare triple {15904#(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; {15904#(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-08 21:51:55,539 INFO L280 TraceCheckUtils]: 43: Hoare triple {15904#(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)))} #res := ~n + #t~ret1; {15905#(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-08 21:51:55,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {15905#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {15905#(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-08 21:51:55,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {15905#(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; {15905#(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-08 21:51:55,542 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15905#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15783#true} #67#return; {15834#(and (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:51:55,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:51:55,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,880 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15994#(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-08 21:51:55,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,884 INFO L263 TraceCheckUtils]: 4: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,889 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15994#(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-08 21:51:55,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {15994#(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; {15994#(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-08 21:51:55,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {15994#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15995#(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-08 21:51:55,892 INFO L280 TraceCheckUtils]: 14: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15995#(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-08 21:51:55,893 INFO L280 TraceCheckUtils]: 15: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15995#(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-08 21:51:55,895 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15985#(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-08 21:51:55,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,899 INFO L263 TraceCheckUtils]: 4: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,900 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,901 INFO L280 TraceCheckUtils]: 6: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,902 INFO L280 TraceCheckUtils]: 7: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,904 INFO L263 TraceCheckUtils]: 9: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,905 INFO L280 TraceCheckUtils]: 11: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,906 INFO L280 TraceCheckUtils]: 12: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,906 INFO L280 TraceCheckUtils]: 13: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,907 INFO L280 TraceCheckUtils]: 14: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,907 INFO L280 TraceCheckUtils]: 15: Hoare triple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,909 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15994#(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-08 21:51:55,910 INFO L280 TraceCheckUtils]: 17: Hoare triple {15994#(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; {15994#(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-08 21:51:55,911 INFO L280 TraceCheckUtils]: 18: Hoare triple {15994#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15995#(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-08 21:51:55,913 INFO L280 TraceCheckUtils]: 19: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15995#(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-08 21:51:55,914 INFO L280 TraceCheckUtils]: 20: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15995#(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-08 21:51:55,915 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15985#(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-08 21:51:55,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {15985#(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; {15985#(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-08 21:51:55,917 INFO L280 TraceCheckUtils]: 23: Hoare triple {15985#(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|))))} #res := ~n + #t~ret1; {15986#(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-08 21:51:55,918 INFO L280 TraceCheckUtils]: 24: Hoare triple {15986#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {15986#(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-08 21:51:55,919 INFO L280 TraceCheckUtils]: 25: Hoare triple {15986#(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; {15986#(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-08 21:51:55,920 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15986#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} #69#return; {15863#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:55,922 INFO L263 TraceCheckUtils]: 0: Hoare triple {15783#true} call ULTIMATE.init(); {15783#true} is VALID [2020-07-08 21:51:55,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {15783#true} assume true; {15783#true} is VALID [2020-07-08 21:51:55,922 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15783#true} {15783#true} #63#return; {15783#true} is VALID [2020-07-08 21:51:55,922 INFO L263 TraceCheckUtils]: 3: Hoare triple {15783#true} call #t~ret6 := main(); {15783#true} is VALID [2020-07-08 21:51:55,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {15783#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15783#true} is VALID [2020-07-08 21:51:55,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {15783#true} ~m~0 := #t~nondet2; {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {15783#true} havoc #t~nondet2; {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {15783#true} assume !(~m~0 < 0 || ~m~0 > 46340); {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 8: Hoare triple {15783#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {15783#true} ~n~0 := #t~nondet3; {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {15783#true} havoc #t~nondet3; {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L280 TraceCheckUtils]: 11: Hoare triple {15783#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15783#true} is VALID [2020-07-08 21:51:55,923 INFO L263 TraceCheckUtils]: 12: Hoare triple {15783#true} call #t~ret4 := mult(~m~0, ~n~0); {15783#true} is VALID [2020-07-08 21:51:55,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,926 INFO L263 TraceCheckUtils]: 17: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,928 INFO L280 TraceCheckUtils]: 20: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,928 INFO L280 TraceCheckUtils]: 21: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,929 INFO L263 TraceCheckUtils]: 22: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,929 INFO L280 TraceCheckUtils]: 23: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,930 INFO L280 TraceCheckUtils]: 24: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,930 INFO L280 TraceCheckUtils]: 25: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,931 INFO L263 TraceCheckUtils]: 27: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,933 INFO L280 TraceCheckUtils]: 30: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,934 INFO L280 TraceCheckUtils]: 31: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,934 INFO L263 TraceCheckUtils]: 32: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,935 INFO L280 TraceCheckUtils]: 35: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,937 INFO L280 TraceCheckUtils]: 37: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,938 INFO L280 TraceCheckUtils]: 38: Hoare triple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,940 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15967#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15963#(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-08 21:51:55,941 INFO L280 TraceCheckUtils]: 40: Hoare triple {15963#(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; {15963#(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-08 21:51:55,943 INFO L280 TraceCheckUtils]: 41: Hoare triple {15963#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {15964#(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-08 21:51:55,943 INFO L280 TraceCheckUtils]: 42: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15964#(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-08 21:51:55,944 INFO L280 TraceCheckUtils]: 43: Hoare triple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15964#(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-08 21:51:55,945 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15964#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15952#(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-08 21:51:55,946 INFO L280 TraceCheckUtils]: 45: Hoare triple {15952#(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; {15952#(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-08 21:51:55,947 INFO L280 TraceCheckUtils]: 46: Hoare triple {15952#(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|))))} #res := ~n + #t~ret1; {15953#(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-08 21:51:55,948 INFO L280 TraceCheckUtils]: 47: Hoare triple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {15953#(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-08 21:51:55,949 INFO L280 TraceCheckUtils]: 48: Hoare triple {15953#(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; {15953#(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-08 21:51:55,950 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15953#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15933#(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-08 21:51:55,951 INFO L280 TraceCheckUtils]: 50: Hoare triple {15933#(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; {15933#(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-08 21:51:55,952 INFO L280 TraceCheckUtils]: 51: Hoare triple {15933#(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)))} #res := ~n + #t~ret1; {15934#(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-08 21:51:55,953 INFO L280 TraceCheckUtils]: 52: Hoare triple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {15934#(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-08 21:51:55,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {15934#(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; {15934#(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-08 21:51:55,956 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15934#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15904#(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-08 21:51:55,958 INFO L280 TraceCheckUtils]: 55: Hoare triple {15904#(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; {15904#(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-08 21:51:55,959 INFO L280 TraceCheckUtils]: 56: Hoare triple {15904#(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)))} #res := ~n + #t~ret1; {15905#(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-08 21:51:55,960 INFO L280 TraceCheckUtils]: 57: Hoare triple {15905#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {15905#(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-08 21:51:55,961 INFO L280 TraceCheckUtils]: 58: Hoare triple {15905#(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; {15905#(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-08 21:51:55,962 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {15905#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15783#true} #67#return; {15834#(and (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:51:55,963 INFO L280 TraceCheckUtils]: 60: Hoare triple {15834#(and (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15834#(and (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:51:55,964 INFO L280 TraceCheckUtils]: 61: Hoare triple {15834#(and (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))))} ~res1~0 := #t~ret4; {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} is VALID [2020-07-08 21:51:55,965 INFO L280 TraceCheckUtils]: 62: Hoare triple {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} havoc #t~ret4; {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} is VALID [2020-07-08 21:51:55,965 INFO L263 TraceCheckUtils]: 63: Hoare triple {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} call #t~ret5 := mult(~n~0, ~m~0); {15783#true} is VALID [2020-07-08 21:51:55,965 INFO L280 TraceCheckUtils]: 64: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,966 INFO L280 TraceCheckUtils]: 65: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,966 INFO L280 TraceCheckUtils]: 66: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,967 INFO L280 TraceCheckUtils]: 67: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,967 INFO L263 TraceCheckUtils]: 68: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,968 INFO L280 TraceCheckUtils]: 69: Hoare triple {15783#true} ~n := #in~n; {15865#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:51:55,968 INFO L280 TraceCheckUtils]: 70: Hoare triple {15865#(= |mult_#in~n| mult_~n)} ~m := #in~m; {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:51:55,969 INFO L280 TraceCheckUtils]: 71: Hoare triple {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:51:55,970 INFO L280 TraceCheckUtils]: 72: Hoare triple {15954#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:51:55,970 INFO L263 TraceCheckUtils]: 73: Hoare triple {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15783#true} is VALID [2020-07-08 21:51:55,970 INFO L280 TraceCheckUtils]: 74: Hoare triple {15783#true} ~n := #in~n; {15783#true} is VALID [2020-07-08 21:51:55,971 INFO L280 TraceCheckUtils]: 75: Hoare triple {15783#true} ~m := #in~m; {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,971 INFO L280 TraceCheckUtils]: 76: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15965#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:51:55,972 INFO L280 TraceCheckUtils]: 77: Hoare triple {15965#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {15966#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:51:55,973 INFO L280 TraceCheckUtils]: 78: Hoare triple {15966#(<= |mult_#in~m| 0)} #res := 0; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,973 INFO L280 TraceCheckUtils]: 79: Hoare triple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:51:55,975 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15996#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {15955#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {15994#(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-08 21:51:55,975 INFO L280 TraceCheckUtils]: 81: Hoare triple {15994#(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; {15994#(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-08 21:51:55,976 INFO L280 TraceCheckUtils]: 82: Hoare triple {15994#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {15995#(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-08 21:51:55,977 INFO L280 TraceCheckUtils]: 83: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {15995#(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-08 21:51:55,978 INFO L280 TraceCheckUtils]: 84: Hoare triple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {15995#(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-08 21:51:55,979 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {15995#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {15866#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {15985#(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-08 21:51:55,980 INFO L280 TraceCheckUtils]: 86: Hoare triple {15985#(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; {15985#(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-08 21:51:55,981 INFO L280 TraceCheckUtils]: 87: Hoare triple {15985#(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|))))} #res := ~n + #t~ret1; {15986#(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-08 21:51:55,982 INFO L280 TraceCheckUtils]: 88: Hoare triple {15986#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {15986#(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-08 21:51:55,982 INFO L280 TraceCheckUtils]: 89: Hoare triple {15986#(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; {15986#(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-08 21:51:55,984 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {15986#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {15835#(and (<= (+ main_~res1~0 8) (+ (* 4 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 8)))} #69#return; {15863#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:55,985 INFO L280 TraceCheckUtils]: 91: Hoare triple {15863#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {15863#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:51:55,985 INFO L280 TraceCheckUtils]: 92: Hoare triple {15863#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {15864#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:55,986 INFO L280 TraceCheckUtils]: 93: Hoare triple {15864#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {15864#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:51:55,988 INFO L280 TraceCheckUtils]: 94: Hoare triple {15864#(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; {15784#false} is VALID [2020-07-08 21:51:55,988 INFO L280 TraceCheckUtils]: 95: Hoare triple {15784#false} assume !false; {15784#false} is VALID [2020-07-08 21:51:56,004 INFO L134 CoverageAnalysis]: Checked inductivity of 229 backedges. 20 proven. 133 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2020-07-08 21:51:56,004 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1430703009] [2020-07-08 21:51:56,004 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:51:56,004 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 21:51:56,005 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1316105877] [2020-07-08 21:51:56,005 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:51:56,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:51:56,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 21:51:56,143 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-08 21:51:56,144 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 21:51:56,144 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:51:56,144 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 21:51:56,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2020-07-08 21:51:56,145 INFO L87 Difference]: Start difference. First operand 74 states and 93 transitions. Second operand 26 states. [2020-07-08 21:52:01,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:01,454 INFO L93 Difference]: Finished difference Result 86 states and 103 transitions. [2020-07-08 21:52:01,454 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:52:01,454 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:52:01,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:01,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:52:01,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2020-07-08 21:52:01,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:52:01,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 84 transitions. [2020-07-08 21:52:01,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 84 transitions. [2020-07-08 21:52:01,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:01,656 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:52:01,656 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:52:01,657 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 297 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=219, Invalid=1673, Unknown=0, NotChecked=0, Total=1892 [2020-07-08 21:52:01,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:52:02,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:52:02,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:02,033 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:02,033 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:02,033 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:02,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:02,036 INFO L93 Difference]: Finished difference Result 80 states and 97 transitions. [2020-07-08 21:52:02,036 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 97 transitions. [2020-07-08 21:52:02,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:02,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:02,036 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:52:02,036 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:52:02,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:02,038 INFO L93 Difference]: Finished difference Result 80 states and 97 transitions. [2020-07-08 21:52:02,038 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 97 transitions. [2020-07-08 21:52:02,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:02,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:02,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:02,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:02,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:52:02,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 92 transitions. [2020-07-08 21:52:02,040 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 92 transitions. Word has length 96 [2020-07-08 21:52:02,040 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:02,040 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 92 transitions. [2020-07-08 21:52:02,041 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 21:52:02,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 92 transitions. [2020-07-08 21:52:02,342 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-08 21:52:02,342 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 92 transitions. [2020-07-08 21:52:02,343 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-08 21:52:02,344 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:02,344 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:02,344 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-08 21:52:02,344 INFO L427 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:02,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:02,345 INFO L82 PathProgramCache]: Analyzing trace with hash -274136789, now seen corresponding path program 24 times [2020-07-08 21:52:02,345 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:02,345 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1689824105] [2020-07-08 21:52:02,345 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:02,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:02,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:02,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} assume true; {16515#true} is VALID [2020-07-08 21:52:02,487 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16515#true} {16515#true} #63#return; {16515#true} is VALID [2020-07-08 21:52:02,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:02,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:02,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:02,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:03,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:03,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,325 INFO L280 TraceCheckUtils]: 4: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,327 INFO L280 TraceCheckUtils]: 5: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,330 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:03,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:03,337 INFO L263 TraceCheckUtils]: 4: Hoare triple {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,340 INFO L280 TraceCheckUtils]: 8: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,341 INFO L280 TraceCheckUtils]: 9: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,345 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {16685#(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; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,354 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16674#(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-08 21:52:03,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,360 INFO L263 TraceCheckUtils]: 4: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:03,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:03,365 INFO L263 TraceCheckUtils]: 9: Hoare triple {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,369 INFO L280 TraceCheckUtils]: 14: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,370 INFO L280 TraceCheckUtils]: 15: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,372 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {16685#(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; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,378 INFO L280 TraceCheckUtils]: 20: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,381 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16674#(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-08 21:52:03,382 INFO L280 TraceCheckUtils]: 22: Hoare triple {16674#(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; {16674#(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-08 21:52:03,384 INFO L280 TraceCheckUtils]: 23: Hoare triple {16674#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {16675#(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-08 21:52:03,385 INFO L280 TraceCheckUtils]: 24: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {16675#(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-08 21:52:03,387 INFO L280 TraceCheckUtils]: 25: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {16675#(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-08 21:52:03,389 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16655#(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-08 21:52:03,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,397 INFO L263 TraceCheckUtils]: 4: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,402 INFO L263 TraceCheckUtils]: 9: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,404 INFO L280 TraceCheckUtils]: 11: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:03,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:03,407 INFO L263 TraceCheckUtils]: 14: Hoare triple {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,411 INFO L280 TraceCheckUtils]: 19: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,412 INFO L280 TraceCheckUtils]: 20: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,414 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {16685#(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; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,418 INFO L280 TraceCheckUtils]: 23: Hoare triple {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,419 INFO L280 TraceCheckUtils]: 24: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,420 INFO L280 TraceCheckUtils]: 25: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16674#(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-08 21:52:03,425 INFO L280 TraceCheckUtils]: 27: Hoare triple {16674#(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; {16674#(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-08 21:52:03,427 INFO L280 TraceCheckUtils]: 28: Hoare triple {16674#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {16675#(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-08 21:52:03,428 INFO L280 TraceCheckUtils]: 29: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {16675#(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-08 21:52:03,429 INFO L280 TraceCheckUtils]: 30: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {16675#(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-08 21:52:03,432 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16655#(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-08 21:52:03,434 INFO L280 TraceCheckUtils]: 32: Hoare triple {16655#(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; {16655#(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-08 21:52:03,436 INFO L280 TraceCheckUtils]: 33: Hoare triple {16655#(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)))} #res := ~n + #t~ret1; {16656#(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-08 21:52:03,438 INFO L280 TraceCheckUtils]: 34: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {16656#(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-08 21:52:03,439 INFO L280 TraceCheckUtils]: 35: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {16656#(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-08 21:52:03,442 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16626#(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-08 21:52:03,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,452 INFO L263 TraceCheckUtils]: 4: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,453 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,457 INFO L263 TraceCheckUtils]: 9: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,461 INFO L263 TraceCheckUtils]: 14: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:03,466 INFO L280 TraceCheckUtils]: 18: Hoare triple {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:03,466 INFO L263 TraceCheckUtils]: 19: Hoare triple {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,468 INFO L280 TraceCheckUtils]: 21: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,469 INFO L280 TraceCheckUtils]: 22: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,470 INFO L280 TraceCheckUtils]: 23: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,472 INFO L280 TraceCheckUtils]: 25: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,475 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,476 INFO L280 TraceCheckUtils]: 27: Hoare triple {16685#(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; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,479 INFO L280 TraceCheckUtils]: 29: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,480 INFO L280 TraceCheckUtils]: 30: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,482 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16674#(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-08 21:52:03,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {16674#(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; {16674#(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-08 21:52:03,486 INFO L280 TraceCheckUtils]: 33: Hoare triple {16674#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {16675#(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-08 21:52:03,488 INFO L280 TraceCheckUtils]: 34: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {16675#(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-08 21:52:03,490 INFO L280 TraceCheckUtils]: 35: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {16675#(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-08 21:52:03,492 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16655#(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-08 21:52:03,494 INFO L280 TraceCheckUtils]: 37: Hoare triple {16655#(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; {16655#(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-08 21:52:03,497 INFO L280 TraceCheckUtils]: 38: Hoare triple {16655#(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)))} #res := ~n + #t~ret1; {16656#(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-08 21:52:03,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {16656#(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-08 21:52:03,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {16656#(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-08 21:52:03,502 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16626#(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-08 21:52:03,503 INFO L280 TraceCheckUtils]: 42: Hoare triple {16626#(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; {16626#(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-08 21:52:03,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {16626#(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)))} #res := ~n + #t~ret1; {16627#(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-08 21:52:03,506 INFO L280 TraceCheckUtils]: 44: Hoare triple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {16627#(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-08 21:52:03,507 INFO L280 TraceCheckUtils]: 45: Hoare triple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {16627#(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-08 21:52:03,509 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {16515#true} #67#return; {16566#(and (<= (+ |main_#t~ret4| 4) (+ (* 4 main_~m~0) main_~n~0)) (<= (+ (* 4 main_~m~0) main_~n~0) (+ |main_#t~ret4| 4)))} is VALID [2020-07-08 21:52:03,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:03,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:03,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,722 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:52:03,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,725 INFO L263 TraceCheckUtils]: 4: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,729 INFO L280 TraceCheckUtils]: 10: Hoare triple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,731 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:52:03,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:52:03,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} havoc #t~ret1; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} assume true; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,737 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} #69#return; {16585#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 4 main_~m~0)) (+ main_~res1~0 4)))} is VALID [2020-07-08 21:52:03,738 INFO L263 TraceCheckUtils]: 0: Hoare triple {16515#true} call ULTIMATE.init(); {16515#true} is VALID [2020-07-08 21:52:03,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {16515#true} assume true; {16515#true} is VALID [2020-07-08 21:52:03,738 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16515#true} {16515#true} #63#return; {16515#true} is VALID [2020-07-08 21:52:03,738 INFO L263 TraceCheckUtils]: 3: Hoare triple {16515#true} call #t~ret6 := main(); {16515#true} is VALID [2020-07-08 21:52:03,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {16515#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {16515#true} ~m~0 := #t~nondet2; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {16515#true} havoc #t~nondet2; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 7: Hoare triple {16515#true} assume !(~m~0 < 0 || ~m~0 > 46340); {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {16515#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {16515#true} ~n~0 := #t~nondet3; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {16515#true} havoc #t~nondet3; {16515#true} is VALID [2020-07-08 21:52:03,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {16515#true} assume !(~n~0 < 0 || ~n~0 > 46340); {16515#true} is VALID [2020-07-08 21:52:03,740 INFO L263 TraceCheckUtils]: 12: Hoare triple {16515#true} call #t~ret4 := mult(~m~0, ~n~0); {16515#true} is VALID [2020-07-08 21:52:03,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,742 INFO L280 TraceCheckUtils]: 15: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,743 INFO L280 TraceCheckUtils]: 16: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,743 INFO L263 TraceCheckUtils]: 17: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,744 INFO L280 TraceCheckUtils]: 19: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,745 INFO L263 TraceCheckUtils]: 22: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,746 INFO L280 TraceCheckUtils]: 23: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,747 INFO L280 TraceCheckUtils]: 24: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,747 INFO L280 TraceCheckUtils]: 25: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,748 INFO L280 TraceCheckUtils]: 26: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,748 INFO L263 TraceCheckUtils]: 27: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,749 INFO L280 TraceCheckUtils]: 28: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,750 INFO L280 TraceCheckUtils]: 29: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:03,752 INFO L280 TraceCheckUtils]: 31: Hoare triple {16676#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:03,752 INFO L263 TraceCheckUtils]: 32: Hoare triple {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,753 INFO L280 TraceCheckUtils]: 34: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,754 INFO L280 TraceCheckUtils]: 35: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,754 INFO L280 TraceCheckUtils]: 36: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,755 INFO L280 TraceCheckUtils]: 37: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,756 INFO L280 TraceCheckUtils]: 38: Hoare triple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:03,757 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16689#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {16677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,758 INFO L280 TraceCheckUtils]: 40: Hoare triple {16685#(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; {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:03,759 INFO L280 TraceCheckUtils]: 41: Hoare triple {16685#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,760 INFO L280 TraceCheckUtils]: 42: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,761 INFO L280 TraceCheckUtils]: 43: Hoare triple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:03,763 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16686#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16674#(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-08 21:52:03,764 INFO L280 TraceCheckUtils]: 45: Hoare triple {16674#(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; {16674#(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-08 21:52:03,765 INFO L280 TraceCheckUtils]: 46: Hoare triple {16674#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {16675#(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-08 21:52:03,766 INFO L280 TraceCheckUtils]: 47: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {16675#(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-08 21:52:03,767 INFO L280 TraceCheckUtils]: 48: Hoare triple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {16675#(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-08 21:52:03,769 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {16675#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16655#(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-08 21:52:03,770 INFO L280 TraceCheckUtils]: 50: Hoare triple {16655#(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; {16655#(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-08 21:52:03,771 INFO L280 TraceCheckUtils]: 51: Hoare triple {16655#(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)))} #res := ~n + #t~ret1; {16656#(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-08 21:52:03,772 INFO L280 TraceCheckUtils]: 52: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {16656#(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-08 21:52:03,773 INFO L280 TraceCheckUtils]: 53: Hoare triple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {16656#(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-08 21:52:03,774 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16656#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16626#(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-08 21:52:03,775 INFO L280 TraceCheckUtils]: 55: Hoare triple {16626#(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; {16626#(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-08 21:52:03,776 INFO L280 TraceCheckUtils]: 56: Hoare triple {16626#(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)))} #res := ~n + #t~ret1; {16627#(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-08 21:52:03,777 INFO L280 TraceCheckUtils]: 57: Hoare triple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {16627#(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-08 21:52:03,778 INFO L280 TraceCheckUtils]: 58: Hoare triple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {16627#(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-08 21:52:03,780 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {16627#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {16515#true} #67#return; {16566#(and (<= (+ |main_#t~ret4| 4) (+ (* 4 main_~m~0) main_~n~0)) (<= (+ (* 4 main_~m~0) main_~n~0) (+ |main_#t~ret4| 4)))} is VALID [2020-07-08 21:52:03,781 INFO L280 TraceCheckUtils]: 60: Hoare triple {16566#(and (<= (+ |main_#t~ret4| 4) (+ (* 4 main_~m~0) main_~n~0)) (<= (+ (* 4 main_~m~0) main_~n~0) (+ |main_#t~ret4| 4)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {16566#(and (<= (+ |main_#t~ret4| 4) (+ (* 4 main_~m~0) main_~n~0)) (<= (+ (* 4 main_~m~0) main_~n~0) (+ |main_#t~ret4| 4)))} is VALID [2020-07-08 21:52:03,782 INFO L280 TraceCheckUtils]: 61: Hoare triple {16566#(and (<= (+ |main_#t~ret4| 4) (+ (* 4 main_~m~0) main_~n~0)) (<= (+ (* 4 main_~m~0) main_~n~0) (+ |main_#t~ret4| 4)))} ~res1~0 := #t~ret4; {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:52:03,783 INFO L280 TraceCheckUtils]: 62: Hoare triple {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} havoc #t~ret4; {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:52:03,783 INFO L263 TraceCheckUtils]: 63: Hoare triple {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {16515#true} is VALID [2020-07-08 21:52:03,784 INFO L280 TraceCheckUtils]: 64: Hoare triple {16515#true} ~n := #in~n; {16587#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:03,785 INFO L280 TraceCheckUtils]: 65: Hoare triple {16587#(= |mult_#in~n| mult_~n)} ~m := #in~m; {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,786 INFO L280 TraceCheckUtils]: 66: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,786 INFO L280 TraceCheckUtils]: 67: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:03,787 INFO L263 TraceCheckUtils]: 68: Hoare triple {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16515#true} is VALID [2020-07-08 21:52:03,787 INFO L280 TraceCheckUtils]: 69: Hoare triple {16515#true} ~n := #in~n; {16515#true} is VALID [2020-07-08 21:52:03,787 INFO L280 TraceCheckUtils]: 70: Hoare triple {16515#true} ~m := #in~m; {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,788 INFO L280 TraceCheckUtils]: 71: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:03,789 INFO L280 TraceCheckUtils]: 72: Hoare triple {16687#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {16688#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:03,789 INFO L280 TraceCheckUtils]: 73: Hoare triple {16688#(<= |mult_#in~m| 0)} #res := 0; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,790 INFO L280 TraceCheckUtils]: 74: Hoare triple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:03,792 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16699#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {16588#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:52:03,792 INFO L280 TraceCheckUtils]: 76: Hoare triple {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:52:03,794 INFO L280 TraceCheckUtils]: 77: Hoare triple {16697#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,795 INFO L280 TraceCheckUtils]: 78: Hoare triple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} havoc #t~ret1; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,795 INFO L280 TraceCheckUtils]: 79: Hoare triple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} assume true; {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:52:03,798 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16698#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= |mult_#res| |mult_#in~n|))} {16567#(and (<= (+ (* 4 main_~m~0) main_~n~0) (+ main_~res1~0 4)) (<= (+ main_~res1~0 4) (+ (* 4 main_~m~0) main_~n~0)))} #69#return; {16585#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 4 main_~m~0)) (+ main_~res1~0 4)))} is VALID [2020-07-08 21:52:03,799 INFO L280 TraceCheckUtils]: 81: Hoare triple {16585#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 4 main_~m~0)) (+ main_~res1~0 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {16585#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 4 main_~m~0)) (+ main_~res1~0 4)))} is VALID [2020-07-08 21:52:03,800 INFO L280 TraceCheckUtils]: 82: Hoare triple {16585#(and (<= main_~res1~0 |main_#t~ret5|) (<= (+ |main_#t~ret5| (* 4 main_~m~0)) (+ main_~res1~0 4)))} ~res2~0 := #t~ret5; {16586#(and (or (<= (+ (* 4 main_~m~0) main_~res2~0) (+ main_~res1~0 4)) (< main_~res2~0 (+ main_~res1~0 1))) (<= main_~res1~0 main_~res2~0))} is VALID [2020-07-08 21:52:03,800 INFO L280 TraceCheckUtils]: 83: Hoare triple {16586#(and (or (<= (+ (* 4 main_~m~0) main_~res2~0) (+ main_~res1~0 4)) (< main_~res2~0 (+ main_~res1~0 1))) (<= main_~res1~0 main_~res2~0))} havoc #t~ret5; {16586#(and (or (<= (+ (* 4 main_~m~0) main_~res2~0) (+ main_~res1~0 4)) (< main_~res2~0 (+ main_~res1~0 1))) (<= main_~res1~0 main_~res2~0))} is VALID [2020-07-08 21:52:03,801 INFO L280 TraceCheckUtils]: 84: Hoare triple {16586#(and (or (<= (+ (* 4 main_~m~0) main_~res2~0) (+ main_~res1~0 4)) (< main_~res2~0 (+ main_~res1~0 1))) (<= main_~res1~0 main_~res2~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {16516#false} is VALID [2020-07-08 21:52:03,802 INFO L280 TraceCheckUtils]: 85: Hoare triple {16516#false} assume !false; {16516#false} is VALID [2020-07-08 21:52:03,813 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 9 proven. 101 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2020-07-08 21:52:03,814 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1689824105] [2020-07-08 21:52:03,814 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:03,814 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-08 21:52:03,814 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [100775208] [2020-07-08 21:52:03,814 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:52:03,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:03,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 21:52:03,954 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-08 21:52:03,954 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 21:52:03,954 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:03,954 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 21:52:03,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=490, Unknown=0, NotChecked=0, Total=552 [2020-07-08 21:52:03,955 INFO L87 Difference]: Start difference. First operand 74 states and 92 transitions. Second operand 24 states. [2020-07-08 21:52:08,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:08,258 INFO L93 Difference]: Finished difference Result 86 states and 102 transitions. [2020-07-08 21:52:08,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:52:08,259 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 86 [2020-07-08 21:52:08,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:08,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:52:08,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 83 transitions. [2020-07-08 21:52:08,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 21:52:08,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 83 transitions. [2020-07-08 21:52:08,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 83 transitions. [2020-07-08 21:52:08,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:08,449 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:52:08,449 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:52:08,450 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 277 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=210, Invalid=1512, Unknown=0, NotChecked=0, Total=1722 [2020-07-08 21:52:08,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:52:08,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-08 21:52:08,852 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:08,852 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:08,852 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:08,853 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-08 21:52:08,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:08,856 INFO L93 Difference]: Finished difference Result 80 states and 96 transitions. [2020-07-08 21:52:08,856 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 96 transitions. [2020-07-08 21:52:08,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:08,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:08,857 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-08 21:52:08,857 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-08 21:52:08,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:08,859 INFO L93 Difference]: Finished difference Result 80 states and 96 transitions. [2020-07-08 21:52:08,859 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 96 transitions. [2020-07-08 21:52:08,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:08,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:08,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:08,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:08,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-08 21:52:08,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 91 transitions. [2020-07-08 21:52:08,862 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 91 transitions. Word has length 86 [2020-07-08 21:52:08,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:08,862 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 91 transitions. [2020-07-08 21:52:08,862 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 21:52:08,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 91 transitions. [2020-07-08 21:52:09,167 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-08 21:52:09,167 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 91 transitions. [2020-07-08 21:52:09,168 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-08 21:52:09,168 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:09,169 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:09,169 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-08 21:52:09,169 INFO L427 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:09,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:09,169 INFO L82 PathProgramCache]: Analyzing trace with hash -1695721578, now seen corresponding path program 25 times [2020-07-08 21:52:09,170 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:09,170 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [395097537] [2020-07-08 21:52:09,170 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:09,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} assume true; {17218#true} is VALID [2020-07-08 21:52:09,303 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17218#true} {17218#true} #63#return; {17218#true} is VALID [2020-07-08 21:52:09,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:09,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,026 INFO L280 TraceCheckUtils]: 5: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,028 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,030 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,032 INFO L263 TraceCheckUtils]: 4: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,032 INFO L280 TraceCheckUtils]: 6: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,033 INFO L280 TraceCheckUtils]: 7: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,035 INFO L280 TraceCheckUtils]: 10: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,037 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {17418#(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; {17418#(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-08 21:52:10,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,040 INFO L280 TraceCheckUtils]: 14: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,043 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,047 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,050 INFO L263 TraceCheckUtils]: 9: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,052 INFO L280 TraceCheckUtils]: 12: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,053 INFO L280 TraceCheckUtils]: 14: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,055 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {17418#(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; {17418#(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-08 21:52:10,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,058 INFO L280 TraceCheckUtils]: 19: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,059 INFO L280 TraceCheckUtils]: 20: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,060 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,061 INFO L280 TraceCheckUtils]: 22: Hoare triple {17407#(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; {17407#(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-08 21:52:10,062 INFO L280 TraceCheckUtils]: 23: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {17408#(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; {17408#(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-08 21:52:10,066 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,079 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,084 INFO L263 TraceCheckUtils]: 9: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,086 INFO L280 TraceCheckUtils]: 11: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,088 INFO L280 TraceCheckUtils]: 12: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,089 INFO L280 TraceCheckUtils]: 13: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,089 INFO L263 TraceCheckUtils]: 14: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,089 INFO L280 TraceCheckUtils]: 15: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,092 INFO L280 TraceCheckUtils]: 17: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,093 INFO L280 TraceCheckUtils]: 18: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,095 INFO L280 TraceCheckUtils]: 20: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,097 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,099 INFO L280 TraceCheckUtils]: 22: Hoare triple {17418#(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; {17418#(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-08 21:52:10,100 INFO L280 TraceCheckUtils]: 23: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,103 INFO L280 TraceCheckUtils]: 25: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,105 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,106 INFO L280 TraceCheckUtils]: 27: Hoare triple {17407#(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; {17407#(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-08 21:52:10,108 INFO L280 TraceCheckUtils]: 28: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,109 INFO L280 TraceCheckUtils]: 29: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {17408#(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; {17408#(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-08 21:52:10,112 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,114 INFO L280 TraceCheckUtils]: 32: Hoare triple {17388#(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; {17388#(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-08 21:52:10,115 INFO L280 TraceCheckUtils]: 33: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,117 INFO L280 TraceCheckUtils]: 34: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,118 INFO L280 TraceCheckUtils]: 35: Hoare triple {17389#(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; {17389#(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-08 21:52:10,120 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,129 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,133 INFO L263 TraceCheckUtils]: 9: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,135 INFO L280 TraceCheckUtils]: 11: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,137 INFO L263 TraceCheckUtils]: 14: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,141 INFO L280 TraceCheckUtils]: 18: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,141 INFO L263 TraceCheckUtils]: 19: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,141 INFO L280 TraceCheckUtils]: 20: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,143 INFO L280 TraceCheckUtils]: 22: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,144 INFO L280 TraceCheckUtils]: 23: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,145 INFO L280 TraceCheckUtils]: 24: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,146 INFO L280 TraceCheckUtils]: 25: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,148 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,150 INFO L280 TraceCheckUtils]: 27: Hoare triple {17418#(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; {17418#(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-08 21:52:10,151 INFO L280 TraceCheckUtils]: 28: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,152 INFO L280 TraceCheckUtils]: 29: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,153 INFO L280 TraceCheckUtils]: 30: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,155 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,157 INFO L280 TraceCheckUtils]: 32: Hoare triple {17407#(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; {17407#(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-08 21:52:10,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,160 INFO L280 TraceCheckUtils]: 34: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,161 INFO L280 TraceCheckUtils]: 35: Hoare triple {17408#(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; {17408#(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-08 21:52:10,163 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,165 INFO L280 TraceCheckUtils]: 37: Hoare triple {17388#(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; {17388#(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-08 21:52:10,167 INFO L280 TraceCheckUtils]: 38: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,168 INFO L280 TraceCheckUtils]: 39: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,169 INFO L280 TraceCheckUtils]: 40: Hoare triple {17389#(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; {17389#(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-08 21:52:10,171 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,172 INFO L280 TraceCheckUtils]: 42: Hoare triple {17359#(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; {17359#(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-08 21:52:10,174 INFO L280 TraceCheckUtils]: 43: Hoare triple {17359#(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|))))} #res := ~n + #t~ret1; {17360#(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-08 21:52:10,175 INFO L280 TraceCheckUtils]: 44: Hoare triple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {17360#(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-08 21:52:10,176 INFO L280 TraceCheckUtils]: 45: Hoare triple {17360#(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; {17360#(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-08 21:52:10,178 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17218#true} #67#return; {17269#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 16)) (<= (+ |main_#t~ret4| 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:52:10,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:10,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,337 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,341 INFO L263 TraceCheckUtils]: 4: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,354 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {17418#(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; {17418#(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-08 21:52:10,357 INFO L280 TraceCheckUtils]: 13: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,360 INFO L280 TraceCheckUtils]: 15: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,362 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,368 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,373 INFO L263 TraceCheckUtils]: 9: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,375 INFO L280 TraceCheckUtils]: 12: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,377 INFO L280 TraceCheckUtils]: 13: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,378 INFO L280 TraceCheckUtils]: 14: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,379 INFO L280 TraceCheckUtils]: 15: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,381 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,382 INFO L280 TraceCheckUtils]: 17: Hoare triple {17418#(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; {17418#(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-08 21:52:10,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,385 INFO L280 TraceCheckUtils]: 19: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,387 INFO L280 TraceCheckUtils]: 20: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,389 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {17407#(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; {17407#(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-08 21:52:10,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,393 INFO L280 TraceCheckUtils]: 24: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {17408#(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; {17408#(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-08 21:52:10,397 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,404 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,409 INFO L263 TraceCheckUtils]: 9: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,413 INFO L280 TraceCheckUtils]: 13: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,414 INFO L263 TraceCheckUtils]: 14: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,417 INFO L280 TraceCheckUtils]: 18: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,418 INFO L280 TraceCheckUtils]: 19: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,419 INFO L280 TraceCheckUtils]: 20: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,422 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,423 INFO L280 TraceCheckUtils]: 22: Hoare triple {17418#(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; {17418#(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-08 21:52:10,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,426 INFO L280 TraceCheckUtils]: 24: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,427 INFO L280 TraceCheckUtils]: 25: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,429 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,430 INFO L280 TraceCheckUtils]: 27: Hoare triple {17407#(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; {17407#(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-08 21:52:10,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {17408#(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; {17408#(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-08 21:52:10,435 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {17388#(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; {17388#(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-08 21:52:10,437 INFO L280 TraceCheckUtils]: 33: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,438 INFO L280 TraceCheckUtils]: 34: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,439 INFO L280 TraceCheckUtils]: 35: Hoare triple {17389#(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; {17389#(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-08 21:52:10,440 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,446 INFO L263 TraceCheckUtils]: 4: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,448 INFO L280 TraceCheckUtils]: 7: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,449 INFO L263 TraceCheckUtils]: 9: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,450 INFO L280 TraceCheckUtils]: 11: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,452 INFO L263 TraceCheckUtils]: 14: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,452 INFO L280 TraceCheckUtils]: 15: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,455 INFO L280 TraceCheckUtils]: 18: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,455 INFO L263 TraceCheckUtils]: 19: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,456 INFO L280 TraceCheckUtils]: 21: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,456 INFO L280 TraceCheckUtils]: 22: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,457 INFO L280 TraceCheckUtils]: 23: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,458 INFO L280 TraceCheckUtils]: 24: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,459 INFO L280 TraceCheckUtils]: 25: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,460 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,461 INFO L280 TraceCheckUtils]: 27: Hoare triple {17418#(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; {17418#(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-08 21:52:10,463 INFO L280 TraceCheckUtils]: 28: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,464 INFO L280 TraceCheckUtils]: 30: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,466 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {17407#(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; {17407#(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-08 21:52:10,468 INFO L280 TraceCheckUtils]: 33: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,469 INFO L280 TraceCheckUtils]: 34: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,469 INFO L280 TraceCheckUtils]: 35: Hoare triple {17408#(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; {17408#(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-08 21:52:10,471 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,472 INFO L280 TraceCheckUtils]: 37: Hoare triple {17388#(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; {17388#(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-08 21:52:10,473 INFO L280 TraceCheckUtils]: 38: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,474 INFO L280 TraceCheckUtils]: 39: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,475 INFO L280 TraceCheckUtils]: 40: Hoare triple {17389#(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; {17389#(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-08 21:52:10,477 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,478 INFO L280 TraceCheckUtils]: 42: Hoare triple {17359#(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; {17359#(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-08 21:52:10,480 INFO L280 TraceCheckUtils]: 43: Hoare triple {17359#(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|))))} #res := ~n + #t~ret1; {17360#(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-08 21:52:10,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {17360#(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-08 21:52:10,482 INFO L280 TraceCheckUtils]: 45: Hoare triple {17360#(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; {17360#(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-08 21:52:10,483 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} #69#return; {17318#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:10,489 INFO L263 TraceCheckUtils]: 0: Hoare triple {17218#true} call ULTIMATE.init(); {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {17218#true} assume true; {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17218#true} {17218#true} #63#return; {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L263 TraceCheckUtils]: 3: Hoare triple {17218#true} call #t~ret6 := main(); {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L280 TraceCheckUtils]: 4: Hoare triple {17218#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L280 TraceCheckUtils]: 5: Hoare triple {17218#true} ~m~0 := #t~nondet2; {17218#true} is VALID [2020-07-08 21:52:10,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {17218#true} havoc #t~nondet2; {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L280 TraceCheckUtils]: 7: Hoare triple {17218#true} assume !(~m~0 < 0 || ~m~0 > 46340); {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L280 TraceCheckUtils]: 8: Hoare triple {17218#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {17218#true} ~n~0 := #t~nondet3; {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {17218#true} havoc #t~nondet3; {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L280 TraceCheckUtils]: 11: Hoare triple {17218#true} assume !(~n~0 < 0 || ~n~0 > 46340); {17218#true} is VALID [2020-07-08 21:52:10,490 INFO L263 TraceCheckUtils]: 12: Hoare triple {17218#true} call #t~ret4 := mult(~m~0, ~n~0); {17218#true} is VALID [2020-07-08 21:52:10,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,494 INFO L263 TraceCheckUtils]: 17: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,495 INFO L280 TraceCheckUtils]: 19: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,496 INFO L263 TraceCheckUtils]: 22: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,497 INFO L280 TraceCheckUtils]: 23: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,499 INFO L263 TraceCheckUtils]: 27: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,500 INFO L280 TraceCheckUtils]: 28: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,500 INFO L280 TraceCheckUtils]: 29: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,502 INFO L280 TraceCheckUtils]: 31: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,502 INFO L263 TraceCheckUtils]: 32: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,503 INFO L280 TraceCheckUtils]: 33: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,503 INFO L280 TraceCheckUtils]: 34: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,504 INFO L280 TraceCheckUtils]: 35: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,504 INFO L280 TraceCheckUtils]: 36: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,505 INFO L280 TraceCheckUtils]: 37: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,506 INFO L280 TraceCheckUtils]: 38: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,507 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,508 INFO L280 TraceCheckUtils]: 40: Hoare triple {17418#(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; {17418#(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-08 21:52:10,509 INFO L280 TraceCheckUtils]: 41: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,510 INFO L280 TraceCheckUtils]: 42: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,511 INFO L280 TraceCheckUtils]: 43: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,512 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,513 INFO L280 TraceCheckUtils]: 45: Hoare triple {17407#(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; {17407#(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-08 21:52:10,514 INFO L280 TraceCheckUtils]: 46: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,515 INFO L280 TraceCheckUtils]: 47: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,515 INFO L280 TraceCheckUtils]: 48: Hoare triple {17408#(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; {17408#(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-08 21:52:10,517 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,518 INFO L280 TraceCheckUtils]: 50: Hoare triple {17388#(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; {17388#(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-08 21:52:10,519 INFO L280 TraceCheckUtils]: 51: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,520 INFO L280 TraceCheckUtils]: 52: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,521 INFO L280 TraceCheckUtils]: 53: Hoare triple {17389#(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; {17389#(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-08 21:52:10,523 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,524 INFO L280 TraceCheckUtils]: 55: Hoare triple {17359#(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; {17359#(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-08 21:52:10,525 INFO L280 TraceCheckUtils]: 56: Hoare triple {17359#(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|))))} #res := ~n + #t~ret1; {17360#(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-08 21:52:10,526 INFO L280 TraceCheckUtils]: 57: Hoare triple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {17360#(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-08 21:52:10,527 INFO L280 TraceCheckUtils]: 58: Hoare triple {17360#(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; {17360#(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-08 21:52:10,528 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17218#true} #67#return; {17269#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 16)) (<= (+ |main_#t~ret4| 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:52:10,529 INFO L280 TraceCheckUtils]: 60: Hoare triple {17269#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 16)) (<= (+ |main_#t~ret4| 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {17269#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 16)) (<= (+ |main_#t~ret4| 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:52:10,530 INFO L280 TraceCheckUtils]: 61: Hoare triple {17269#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 16)) (<= (+ |main_#t~ret4| 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} ~res1~0 := #t~ret4; {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:52:10,531 INFO L280 TraceCheckUtils]: 62: Hoare triple {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} havoc #t~ret4; {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:52:10,531 INFO L263 TraceCheckUtils]: 63: Hoare triple {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {17218#true} is VALID [2020-07-08 21:52:10,532 INFO L280 TraceCheckUtils]: 64: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,533 INFO L280 TraceCheckUtils]: 65: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,533 INFO L280 TraceCheckUtils]: 66: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,534 INFO L280 TraceCheckUtils]: 67: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,534 INFO L263 TraceCheckUtils]: 68: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,535 INFO L280 TraceCheckUtils]: 69: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,536 INFO L280 TraceCheckUtils]: 70: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,536 INFO L280 TraceCheckUtils]: 71: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,537 INFO L280 TraceCheckUtils]: 72: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,537 INFO L263 TraceCheckUtils]: 73: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,538 INFO L280 TraceCheckUtils]: 74: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,538 INFO L280 TraceCheckUtils]: 75: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,539 INFO L280 TraceCheckUtils]: 76: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,540 INFO L280 TraceCheckUtils]: 77: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,540 INFO L263 TraceCheckUtils]: 78: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,541 INFO L280 TraceCheckUtils]: 79: Hoare triple {17218#true} ~n := #in~n; {17320#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:10,541 INFO L280 TraceCheckUtils]: 80: Hoare triple {17320#(= |mult_#in~n| mult_~n)} ~m := #in~m; {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:10,542 INFO L280 TraceCheckUtils]: 81: Hoare triple {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:10,543 INFO L280 TraceCheckUtils]: 82: Hoare triple {17409#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:10,543 INFO L263 TraceCheckUtils]: 83: Hoare triple {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17218#true} is VALID [2020-07-08 21:52:10,543 INFO L280 TraceCheckUtils]: 84: Hoare triple {17218#true} ~n := #in~n; {17218#true} is VALID [2020-07-08 21:52:10,544 INFO L280 TraceCheckUtils]: 85: Hoare triple {17218#true} ~m := #in~m; {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,545 INFO L280 TraceCheckUtils]: 86: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17420#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:10,545 INFO L280 TraceCheckUtils]: 87: Hoare triple {17420#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {17421#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:10,546 INFO L280 TraceCheckUtils]: 88: Hoare triple {17421#(<= |mult_#in~m| 0)} #res := 0; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,547 INFO L280 TraceCheckUtils]: 89: Hoare triple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:10,549 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17422#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17410#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {17418#(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-08 21:52:10,550 INFO L280 TraceCheckUtils]: 91: Hoare triple {17418#(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; {17418#(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-08 21:52:10,551 INFO L280 TraceCheckUtils]: 92: Hoare triple {17418#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {17419#(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-08 21:52:10,552 INFO L280 TraceCheckUtils]: 93: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {17419#(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-08 21:52:10,553 INFO L280 TraceCheckUtils]: 94: Hoare triple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17419#(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-08 21:52:10,555 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {17419#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17407#(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-08 21:52:10,556 INFO L280 TraceCheckUtils]: 96: Hoare triple {17407#(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; {17407#(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-08 21:52:10,557 INFO L280 TraceCheckUtils]: 97: Hoare triple {17407#(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|))))} #res := ~n + #t~ret1; {17408#(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-08 21:52:10,558 INFO L280 TraceCheckUtils]: 98: Hoare triple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {17408#(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-08 21:52:10,559 INFO L280 TraceCheckUtils]: 99: Hoare triple {17408#(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; {17408#(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-08 21:52:10,560 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17408#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17388#(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-08 21:52:10,561 INFO L280 TraceCheckUtils]: 101: Hoare triple {17388#(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; {17388#(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-08 21:52:10,563 INFO L280 TraceCheckUtils]: 102: Hoare triple {17388#(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|))))} #res := ~n + #t~ret1; {17389#(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-08 21:52:10,564 INFO L280 TraceCheckUtils]: 103: Hoare triple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {17389#(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-08 21:52:10,564 INFO L280 TraceCheckUtils]: 104: Hoare triple {17389#(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; {17389#(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-08 21:52:10,566 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {17389#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {17359#(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-08 21:52:10,567 INFO L280 TraceCheckUtils]: 106: Hoare triple {17359#(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; {17359#(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-08 21:52:10,569 INFO L280 TraceCheckUtils]: 107: Hoare triple {17359#(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|))))} #res := ~n + #t~ret1; {17360#(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-08 21:52:10,570 INFO L280 TraceCheckUtils]: 108: Hoare triple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {17360#(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-08 21:52:10,571 INFO L280 TraceCheckUtils]: 109: Hoare triple {17360#(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; {17360#(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-08 21:52:10,572 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {17360#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17270#(and (<= (+ (* 4 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 4 main_~m~0) (* 4 main_~n~0))))} #69#return; {17318#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:10,573 INFO L280 TraceCheckUtils]: 111: Hoare triple {17318#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {17318#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:10,575 INFO L280 TraceCheckUtils]: 112: Hoare triple {17318#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {17319#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:10,576 INFO L280 TraceCheckUtils]: 113: Hoare triple {17319#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {17319#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:10,576 INFO L280 TraceCheckUtils]: 114: Hoare triple {17319#(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; {17219#false} is VALID [2020-07-08 21:52:10,577 INFO L280 TraceCheckUtils]: 115: Hoare triple {17219#false} assume !false; {17219#false} is VALID [2020-07-08 21:52:10,601 INFO L134 CoverageAnalysis]: Checked inductivity of 383 backedges. 30 proven. 194 refuted. 0 times theorem prover too weak. 159 trivial. 0 not checked. [2020-07-08 21:52:10,601 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [395097537] [2020-07-08 21:52:10,601 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:10,601 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-08 21:52:10,601 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [488931337] [2020-07-08 21:52:10,602 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 116 [2020-07-08 21:52:10,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:10,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-08 21:52:10,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:10,727 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-08 21:52:10,727 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:10,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-08 21:52:10,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=367, Unknown=0, NotChecked=0, Total=420 [2020-07-08 21:52:10,728 INFO L87 Difference]: Start difference. First operand 74 states and 91 transitions. Second operand 21 states. [2020-07-08 21:52:14,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:14,570 INFO L93 Difference]: Finished difference Result 86 states and 101 transitions. [2020-07-08 21:52:14,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 21:52:14,570 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 116 [2020-07-08 21:52:14,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:14,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 21:52:14,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 82 transitions. [2020-07-08 21:52:14,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 21:52:14,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 82 transitions. [2020-07-08 21:52:14,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 82 transitions. [2020-07-08 21:52:14,767 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-08 21:52:14,770 INFO L225 Difference]: With dead ends: 86 [2020-07-08 21:52:14,770 INFO L226 Difference]: Without dead ends: 80 [2020-07-08 21:52:14,771 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=196, Invalid=1286, Unknown=0, NotChecked=0, Total=1482 [2020-07-08 21:52:14,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-08 21:52:15,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 70. [2020-07-08 21:52:15,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:15,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 70 states. [2020-07-08 21:52:15,153 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 70 states. [2020-07-08 21:52:15,153 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 70 states. [2020-07-08 21:52:15,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:15,155 INFO L93 Difference]: Finished difference Result 80 states and 95 transitions. [2020-07-08 21:52:15,155 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 95 transitions. [2020-07-08 21:52:15,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:15,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:15,156 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 80 states. [2020-07-08 21:52:15,156 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 80 states. [2020-07-08 21:52:15,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:15,158 INFO L93 Difference]: Finished difference Result 80 states and 95 transitions. [2020-07-08 21:52:15,158 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 95 transitions. [2020-07-08 21:52:15,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:15,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:15,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:15,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:15,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-08 21:52:15,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 85 transitions. [2020-07-08 21:52:15,161 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 85 transitions. Word has length 116 [2020-07-08 21:52:15,161 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:15,161 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 85 transitions. [2020-07-08 21:52:15,162 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-08 21:52:15,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 85 transitions. [2020-07-08 21:52:15,440 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-08 21:52:15,441 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 85 transitions. [2020-07-08 21:52:15,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-08 21:52:15,442 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:15,442 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:15,442 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-08 21:52:15,443 INFO L427 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:15,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:15,443 INFO L82 PathProgramCache]: Analyzing trace with hash -29620202, now seen corresponding path program 26 times [2020-07-08 21:52:15,443 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:15,444 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [271869652] [2020-07-08 21:52:15,444 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:15,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:15,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:15,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} assume true; {18021#true} is VALID [2020-07-08 21:52:15,579 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18021#true} {18021#true} #63#return; {18021#true} is VALID [2020-07-08 21:52:15,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:15,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:15,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:15,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:15,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:15,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:15,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:15,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:15,902 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18134#(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-08 21:52:15,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:15,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:15,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:15,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:15,906 INFO L263 TraceCheckUtils]: 4: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:15,906 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:15,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:15,907 INFO L280 TraceCheckUtils]: 7: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:15,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:15,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:15,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:15,911 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18134#(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-08 21:52:15,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {18134#(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; {18134#(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-08 21:52:15,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {18134#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {18135#(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-08 21:52:15,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {18135#(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-08 21:52:15,916 INFO L280 TraceCheckUtils]: 15: Hoare triple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {18135#(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-08 21:52:15,917 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {18021#true} #67#return; {18042#(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-08 21:52:15,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:16,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:17,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:17,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,104 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,108 INFO L263 TraceCheckUtils]: 4: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,114 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,115 INFO L280 TraceCheckUtils]: 12: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,116 INFO L280 TraceCheckUtils]: 13: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,117 INFO L280 TraceCheckUtils]: 14: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,118 INFO L280 TraceCheckUtils]: 15: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,119 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,124 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,127 INFO L263 TraceCheckUtils]: 9: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,131 INFO L280 TraceCheckUtils]: 14: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,133 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,134 INFO L280 TraceCheckUtils]: 17: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,135 INFO L280 TraceCheckUtils]: 18: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,140 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,141 INFO L280 TraceCheckUtils]: 22: Hoare triple {18401#(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; {18401#(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-08 21:52:17,143 INFO L280 TraceCheckUtils]: 23: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,144 INFO L280 TraceCheckUtils]: 24: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,146 INFO L280 TraceCheckUtils]: 25: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,147 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,152 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,156 INFO L263 TraceCheckUtils]: 9: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,157 INFO L280 TraceCheckUtils]: 11: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,158 INFO L280 TraceCheckUtils]: 12: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,159 INFO L280 TraceCheckUtils]: 13: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,159 INFO L263 TraceCheckUtils]: 14: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,159 INFO L280 TraceCheckUtils]: 15: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,163 INFO L280 TraceCheckUtils]: 20: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,164 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,169 INFO L280 TraceCheckUtils]: 25: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,171 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,172 INFO L280 TraceCheckUtils]: 27: Hoare triple {18401#(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; {18401#(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-08 21:52:17,174 INFO L280 TraceCheckUtils]: 28: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,175 INFO L280 TraceCheckUtils]: 29: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,178 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,179 INFO L280 TraceCheckUtils]: 32: Hoare triple {18382#(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; {18382#(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-08 21:52:17,181 INFO L280 TraceCheckUtils]: 33: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,182 INFO L280 TraceCheckUtils]: 34: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,183 INFO L280 TraceCheckUtils]: 35: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,184 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,190 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,192 INFO L263 TraceCheckUtils]: 9: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,195 INFO L263 TraceCheckUtils]: 14: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,198 INFO L263 TraceCheckUtils]: 19: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,198 INFO L280 TraceCheckUtils]: 21: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,199 INFO L280 TraceCheckUtils]: 22: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,204 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,205 INFO L280 TraceCheckUtils]: 27: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,206 INFO L280 TraceCheckUtils]: 28: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,207 INFO L280 TraceCheckUtils]: 29: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,209 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,209 INFO L280 TraceCheckUtils]: 32: Hoare triple {18401#(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; {18401#(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-08 21:52:17,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,212 INFO L280 TraceCheckUtils]: 34: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,213 INFO L280 TraceCheckUtils]: 35: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,214 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,215 INFO L280 TraceCheckUtils]: 37: Hoare triple {18382#(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; {18382#(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-08 21:52:17,216 INFO L280 TraceCheckUtils]: 38: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,216 INFO L280 TraceCheckUtils]: 39: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,217 INFO L280 TraceCheckUtils]: 40: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,218 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,219 INFO L280 TraceCheckUtils]: 42: Hoare triple {18353#(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; {18353#(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-08 21:52:17,220 INFO L280 TraceCheckUtils]: 43: Hoare triple {18353#(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)))} #res := ~n + #t~ret1; {18354#(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-08 21:52:17,222 INFO L280 TraceCheckUtils]: 44: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {18354#(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-08 21:52:17,223 INFO L280 TraceCheckUtils]: 45: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {18354#(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-08 21:52:17,225 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18314#(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-08 21:52:17,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,232 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,235 INFO L280 TraceCheckUtils]: 8: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,235 INFO L263 TraceCheckUtils]: 9: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,238 INFO L263 TraceCheckUtils]: 14: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,241 INFO L263 TraceCheckUtils]: 19: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,242 INFO L280 TraceCheckUtils]: 20: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,243 INFO L280 TraceCheckUtils]: 21: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,243 INFO L280 TraceCheckUtils]: 22: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,244 INFO L280 TraceCheckUtils]: 23: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,244 INFO L263 TraceCheckUtils]: 24: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,244 INFO L280 TraceCheckUtils]: 25: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,245 INFO L280 TraceCheckUtils]: 26: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,246 INFO L280 TraceCheckUtils]: 27: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,247 INFO L280 TraceCheckUtils]: 28: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,247 INFO L280 TraceCheckUtils]: 29: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,249 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,251 INFO L280 TraceCheckUtils]: 33: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,252 INFO L280 TraceCheckUtils]: 34: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,254 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,255 INFO L280 TraceCheckUtils]: 37: Hoare triple {18401#(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; {18401#(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-08 21:52:17,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,257 INFO L280 TraceCheckUtils]: 39: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,260 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,261 INFO L280 TraceCheckUtils]: 42: Hoare triple {18382#(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; {18382#(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-08 21:52:17,263 INFO L280 TraceCheckUtils]: 43: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,264 INFO L280 TraceCheckUtils]: 44: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,265 INFO L280 TraceCheckUtils]: 45: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,266 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,267 INFO L280 TraceCheckUtils]: 47: Hoare triple {18353#(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; {18353#(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-08 21:52:17,269 INFO L280 TraceCheckUtils]: 48: Hoare triple {18353#(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)))} #res := ~n + #t~ret1; {18354#(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-08 21:52:17,270 INFO L280 TraceCheckUtils]: 49: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {18354#(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-08 21:52:17,270 INFO L280 TraceCheckUtils]: 50: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {18354#(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-08 21:52:17,272 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18314#(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-08 21:52:17,273 INFO L280 TraceCheckUtils]: 52: Hoare triple {18314#(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; {18314#(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-08 21:52:17,275 INFO L280 TraceCheckUtils]: 53: Hoare triple {18314#(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)))} #res := ~n + #t~ret1; {18315#(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-08 21:52:17,275 INFO L280 TraceCheckUtils]: 54: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {18315#(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-08 21:52:17,276 INFO L280 TraceCheckUtils]: 55: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {18315#(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-08 21:52:17,278 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18265#(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-08 21:52:17,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,295 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,298 INFO L263 TraceCheckUtils]: 9: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,300 INFO L263 TraceCheckUtils]: 14: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,303 INFO L280 TraceCheckUtils]: 18: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,303 INFO L263 TraceCheckUtils]: 19: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,304 INFO L280 TraceCheckUtils]: 20: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,305 INFO L280 TraceCheckUtils]: 22: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,306 INFO L263 TraceCheckUtils]: 24: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,307 INFO L280 TraceCheckUtils]: 26: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,308 INFO L280 TraceCheckUtils]: 27: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,308 INFO L280 TraceCheckUtils]: 28: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,309 INFO L263 TraceCheckUtils]: 29: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,309 INFO L280 TraceCheckUtils]: 30: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,310 INFO L280 TraceCheckUtils]: 31: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,310 INFO L280 TraceCheckUtils]: 32: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,311 INFO L280 TraceCheckUtils]: 33: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,312 INFO L280 TraceCheckUtils]: 34: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,312 INFO L280 TraceCheckUtils]: 35: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,314 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,314 INFO L280 TraceCheckUtils]: 37: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,316 INFO L280 TraceCheckUtils]: 38: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,316 INFO L280 TraceCheckUtils]: 39: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,317 INFO L280 TraceCheckUtils]: 40: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,318 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,319 INFO L280 TraceCheckUtils]: 42: Hoare triple {18401#(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; {18401#(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-08 21:52:17,320 INFO L280 TraceCheckUtils]: 43: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,321 INFO L280 TraceCheckUtils]: 44: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,323 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {18382#(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; {18382#(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-08 21:52:17,326 INFO L280 TraceCheckUtils]: 48: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,328 INFO L280 TraceCheckUtils]: 50: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,330 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,331 INFO L280 TraceCheckUtils]: 52: Hoare triple {18353#(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; {18353#(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-08 21:52:17,332 INFO L280 TraceCheckUtils]: 53: Hoare triple {18353#(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)))} #res := ~n + #t~ret1; {18354#(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-08 21:52:17,333 INFO L280 TraceCheckUtils]: 54: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {18354#(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-08 21:52:17,334 INFO L280 TraceCheckUtils]: 55: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {18354#(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-08 21:52:17,335 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18314#(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-08 21:52:17,336 INFO L280 TraceCheckUtils]: 57: Hoare triple {18314#(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; {18314#(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-08 21:52:17,337 INFO L280 TraceCheckUtils]: 58: Hoare triple {18314#(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)))} #res := ~n + #t~ret1; {18315#(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-08 21:52:17,338 INFO L280 TraceCheckUtils]: 59: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {18315#(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-08 21:52:17,339 INFO L280 TraceCheckUtils]: 60: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {18315#(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-08 21:52:17,340 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18265#(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-08 21:52:17,341 INFO L280 TraceCheckUtils]: 62: Hoare triple {18265#(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; {18265#(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-08 21:52:17,342 INFO L280 TraceCheckUtils]: 63: Hoare triple {18265#(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)))} #res := ~n + #t~ret1; {18266#(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-08 21:52:17,343 INFO L280 TraceCheckUtils]: 64: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {18266#(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-08 21:52:17,344 INFO L280 TraceCheckUtils]: 65: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {18266#(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-08 21:52:17,345 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18206#(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-08 21:52:17,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,357 INFO L263 TraceCheckUtils]: 4: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,358 INFO L280 TraceCheckUtils]: 7: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,359 INFO L263 TraceCheckUtils]: 9: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,361 INFO L280 TraceCheckUtils]: 11: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,362 INFO L263 TraceCheckUtils]: 14: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,363 INFO L280 TraceCheckUtils]: 15: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,365 INFO L280 TraceCheckUtils]: 20: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,367 INFO L280 TraceCheckUtils]: 23: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,367 INFO L263 TraceCheckUtils]: 24: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,369 INFO L280 TraceCheckUtils]: 26: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,369 INFO L280 TraceCheckUtils]: 27: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,370 INFO L280 TraceCheckUtils]: 28: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,370 INFO L263 TraceCheckUtils]: 29: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,371 INFO L280 TraceCheckUtils]: 30: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,371 INFO L280 TraceCheckUtils]: 31: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,372 INFO L280 TraceCheckUtils]: 32: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,373 INFO L280 TraceCheckUtils]: 33: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,373 INFO L263 TraceCheckUtils]: 34: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,373 INFO L280 TraceCheckUtils]: 35: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,374 INFO L280 TraceCheckUtils]: 36: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,374 INFO L280 TraceCheckUtils]: 37: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,375 INFO L280 TraceCheckUtils]: 38: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,375 INFO L280 TraceCheckUtils]: 39: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,376 INFO L280 TraceCheckUtils]: 40: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,378 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,378 INFO L280 TraceCheckUtils]: 42: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,379 INFO L280 TraceCheckUtils]: 43: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,380 INFO L280 TraceCheckUtils]: 44: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,381 INFO L280 TraceCheckUtils]: 45: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,382 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,383 INFO L280 TraceCheckUtils]: 47: Hoare triple {18401#(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; {18401#(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-08 21:52:17,384 INFO L280 TraceCheckUtils]: 48: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,386 INFO L280 TraceCheckUtils]: 49: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,387 INFO L280 TraceCheckUtils]: 50: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,388 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,389 INFO L280 TraceCheckUtils]: 52: Hoare triple {18382#(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; {18382#(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-08 21:52:17,391 INFO L280 TraceCheckUtils]: 53: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,391 INFO L280 TraceCheckUtils]: 54: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,392 INFO L280 TraceCheckUtils]: 55: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,394 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,395 INFO L280 TraceCheckUtils]: 57: Hoare triple {18353#(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; {18353#(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-08 21:52:17,397 INFO L280 TraceCheckUtils]: 58: Hoare triple {18353#(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)))} #res := ~n + #t~ret1; {18354#(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-08 21:52:17,397 INFO L280 TraceCheckUtils]: 59: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {18354#(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-08 21:52:17,398 INFO L280 TraceCheckUtils]: 60: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {18354#(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-08 21:52:17,400 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18314#(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-08 21:52:17,401 INFO L280 TraceCheckUtils]: 62: Hoare triple {18314#(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; {18314#(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-08 21:52:17,402 INFO L280 TraceCheckUtils]: 63: Hoare triple {18314#(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)))} #res := ~n + #t~ret1; {18315#(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-08 21:52:17,403 INFO L280 TraceCheckUtils]: 64: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {18315#(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-08 21:52:17,404 INFO L280 TraceCheckUtils]: 65: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {18315#(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-08 21:52:17,405 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18265#(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-08 21:52:17,406 INFO L280 TraceCheckUtils]: 67: Hoare triple {18265#(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; {18265#(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-08 21:52:17,407 INFO L280 TraceCheckUtils]: 68: Hoare triple {18265#(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)))} #res := ~n + #t~ret1; {18266#(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-08 21:52:17,408 INFO L280 TraceCheckUtils]: 69: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {18266#(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-08 21:52:17,409 INFO L280 TraceCheckUtils]: 70: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {18266#(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-08 21:52:17,410 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18206#(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-08 21:52:17,411 INFO L280 TraceCheckUtils]: 72: Hoare triple {18206#(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; {18206#(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-08 21:52:17,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {18206#(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)))} #res := ~n + #t~ret1; {18207#(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-08 21:52:17,413 INFO L280 TraceCheckUtils]: 74: Hoare triple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} havoc #t~ret1; {18207#(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-08 21:52:17,414 INFO L280 TraceCheckUtils]: 75: Hoare triple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {18207#(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-08 21:52:17,415 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {18043#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #69#return; {18121#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:17,426 INFO L263 TraceCheckUtils]: 0: Hoare triple {18021#true} call ULTIMATE.init(); {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {18021#true} assume true; {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18021#true} {18021#true} #63#return; {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L263 TraceCheckUtils]: 3: Hoare triple {18021#true} call #t~ret6 := main(); {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {18021#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {18021#true} ~m~0 := #t~nondet2; {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {18021#true} havoc #t~nondet2; {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {18021#true} assume !(~m~0 < 0 || ~m~0 > 46340); {18021#true} is VALID [2020-07-08 21:52:17,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {18021#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18021#true} is VALID [2020-07-08 21:52:17,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {18021#true} ~n~0 := #t~nondet3; {18021#true} is VALID [2020-07-08 21:52:17,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {18021#true} havoc #t~nondet3; {18021#true} is VALID [2020-07-08 21:52:17,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {18021#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18021#true} is VALID [2020-07-08 21:52:17,428 INFO L263 TraceCheckUtils]: 12: Hoare triple {18021#true} call #t~ret4 := mult(~m~0, ~n~0); {18021#true} is VALID [2020-07-08 21:52:17,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,431 INFO L280 TraceCheckUtils]: 16: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,431 INFO L263 TraceCheckUtils]: 17: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,431 INFO L280 TraceCheckUtils]: 18: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,432 INFO L280 TraceCheckUtils]: 19: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,432 INFO L280 TraceCheckUtils]: 20: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,433 INFO L280 TraceCheckUtils]: 21: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,433 INFO L280 TraceCheckUtils]: 22: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:17,434 INFO L280 TraceCheckUtils]: 23: Hoare triple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:17,435 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18138#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18134#(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-08 21:52:17,436 INFO L280 TraceCheckUtils]: 25: Hoare triple {18134#(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; {18134#(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-08 21:52:17,437 INFO L280 TraceCheckUtils]: 26: Hoare triple {18134#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {18135#(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-08 21:52:17,438 INFO L280 TraceCheckUtils]: 27: Hoare triple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {18135#(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-08 21:52:17,438 INFO L280 TraceCheckUtils]: 28: Hoare triple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {18135#(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-08 21:52:17,439 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18135#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {18021#true} #67#return; {18042#(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-08 21:52:17,441 INFO L280 TraceCheckUtils]: 30: Hoare triple {18042#(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; {18042#(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-08 21:52:17,442 INFO L280 TraceCheckUtils]: 31: Hoare triple {18042#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} ~res1~0 := #t~ret4; {18043#(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-08 21:52:17,443 INFO L280 TraceCheckUtils]: 32: Hoare triple {18043#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} havoc #t~ret4; {18043#(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-08 21:52:17,443 INFO L263 TraceCheckUtils]: 33: Hoare triple {18043#(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); {18021#true} is VALID [2020-07-08 21:52:17,444 INFO L280 TraceCheckUtils]: 34: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,445 INFO L280 TraceCheckUtils]: 35: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,446 INFO L280 TraceCheckUtils]: 36: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,447 INFO L280 TraceCheckUtils]: 37: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,447 INFO L263 TraceCheckUtils]: 38: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,448 INFO L280 TraceCheckUtils]: 39: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,449 INFO L280 TraceCheckUtils]: 40: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,449 INFO L280 TraceCheckUtils]: 41: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,450 INFO L280 TraceCheckUtils]: 42: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,450 INFO L263 TraceCheckUtils]: 43: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,451 INFO L280 TraceCheckUtils]: 44: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,451 INFO L280 TraceCheckUtils]: 45: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,452 INFO L280 TraceCheckUtils]: 46: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,452 INFO L280 TraceCheckUtils]: 47: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,453 INFO L263 TraceCheckUtils]: 48: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,453 INFO L280 TraceCheckUtils]: 49: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,454 INFO L280 TraceCheckUtils]: 50: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,454 INFO L280 TraceCheckUtils]: 51: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,455 INFO L280 TraceCheckUtils]: 52: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,455 INFO L263 TraceCheckUtils]: 53: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,456 INFO L280 TraceCheckUtils]: 54: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,456 INFO L280 TraceCheckUtils]: 55: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,457 INFO L280 TraceCheckUtils]: 56: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,457 INFO L280 TraceCheckUtils]: 57: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,457 INFO L263 TraceCheckUtils]: 58: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,458 INFO L280 TraceCheckUtils]: 59: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,459 INFO L280 TraceCheckUtils]: 60: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,459 INFO L280 TraceCheckUtils]: 61: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,460 INFO L280 TraceCheckUtils]: 62: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,460 INFO L263 TraceCheckUtils]: 63: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,460 INFO L280 TraceCheckUtils]: 64: Hoare triple {18021#true} ~n := #in~n; {18123#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:17,461 INFO L280 TraceCheckUtils]: 65: Hoare triple {18123#(= |mult_#in~n| mult_~n)} ~m := #in~m; {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:17,462 INFO L280 TraceCheckUtils]: 66: Hoare triple {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:17,463 INFO L280 TraceCheckUtils]: 67: Hoare triple {18125#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:17,464 INFO L263 TraceCheckUtils]: 68: Hoare triple {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18021#true} is VALID [2020-07-08 21:52:17,464 INFO L280 TraceCheckUtils]: 69: Hoare triple {18021#true} ~n := #in~n; {18021#true} is VALID [2020-07-08 21:52:17,464 INFO L280 TraceCheckUtils]: 70: Hoare triple {18021#true} ~m := #in~m; {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,465 INFO L280 TraceCheckUtils]: 71: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18136#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:17,465 INFO L280 TraceCheckUtils]: 72: Hoare triple {18136#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {18137#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:17,466 INFO L280 TraceCheckUtils]: 73: Hoare triple {18137#(<= |mult_#in~m| 0)} #res := 0; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,467 INFO L280 TraceCheckUtils]: 74: Hoare triple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:52:17,468 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {18412#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {18126#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,469 INFO L280 TraceCheckUtils]: 76: Hoare triple {18410#(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; {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:52:17,470 INFO L280 TraceCheckUtils]: 77: Hoare triple {18410#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,471 INFO L280 TraceCheckUtils]: 78: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,472 INFO L280 TraceCheckUtils]: 79: Hoare triple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:52:17,473 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18411#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18401#(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-08 21:52:17,474 INFO L280 TraceCheckUtils]: 81: Hoare triple {18401#(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; {18401#(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-08 21:52:17,475 INFO L280 TraceCheckUtils]: 82: Hoare triple {18401#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {18402#(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-08 21:52:17,476 INFO L280 TraceCheckUtils]: 83: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {18402#(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-08 21:52:17,476 INFO L280 TraceCheckUtils]: 84: Hoare triple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {18402#(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-08 21:52:17,478 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18402#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18382#(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-08 21:52:17,479 INFO L280 TraceCheckUtils]: 86: Hoare triple {18382#(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; {18382#(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-08 21:52:17,480 INFO L280 TraceCheckUtils]: 87: Hoare triple {18382#(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)))} #res := ~n + #t~ret1; {18383#(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-08 21:52:17,480 INFO L280 TraceCheckUtils]: 88: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {18383#(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-08 21:52:17,481 INFO L280 TraceCheckUtils]: 89: Hoare triple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {18383#(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-08 21:52:17,482 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {18383#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18353#(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-08 21:52:17,483 INFO L280 TraceCheckUtils]: 91: Hoare triple {18353#(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; {18353#(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-08 21:52:17,484 INFO L280 TraceCheckUtils]: 92: Hoare triple {18353#(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)))} #res := ~n + #t~ret1; {18354#(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-08 21:52:17,485 INFO L280 TraceCheckUtils]: 93: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {18354#(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-08 21:52:17,485 INFO L280 TraceCheckUtils]: 94: Hoare triple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {18354#(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-08 21:52:17,487 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18354#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18314#(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-08 21:52:17,488 INFO L280 TraceCheckUtils]: 96: Hoare triple {18314#(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; {18314#(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-08 21:52:17,489 INFO L280 TraceCheckUtils]: 97: Hoare triple {18314#(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)))} #res := ~n + #t~ret1; {18315#(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-08 21:52:17,489 INFO L280 TraceCheckUtils]: 98: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {18315#(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-08 21:52:17,490 INFO L280 TraceCheckUtils]: 99: Hoare triple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {18315#(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-08 21:52:17,491 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18315#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18265#(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-08 21:52:17,492 INFO L280 TraceCheckUtils]: 101: Hoare triple {18265#(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; {18265#(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-08 21:52:17,494 INFO L280 TraceCheckUtils]: 102: Hoare triple {18265#(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)))} #res := ~n + #t~ret1; {18266#(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-08 21:52:17,495 INFO L280 TraceCheckUtils]: 103: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {18266#(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-08 21:52:17,496 INFO L280 TraceCheckUtils]: 104: Hoare triple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {18266#(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-08 21:52:17,498 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {18266#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {18124#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {18206#(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-08 21:52:17,498 INFO L280 TraceCheckUtils]: 106: Hoare triple {18206#(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; {18206#(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-08 21:52:17,499 INFO L280 TraceCheckUtils]: 107: Hoare triple {18206#(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)))} #res := ~n + #t~ret1; {18207#(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-08 21:52:17,500 INFO L280 TraceCheckUtils]: 108: Hoare triple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} havoc #t~ret1; {18207#(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-08 21:52:17,501 INFO L280 TraceCheckUtils]: 109: Hoare triple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {18207#(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-08 21:52:17,502 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {18207#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {18043#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #69#return; {18121#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:17,504 INFO L280 TraceCheckUtils]: 111: Hoare triple {18121#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18121#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:17,505 INFO L280 TraceCheckUtils]: 112: Hoare triple {18121#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {18122#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:17,505 INFO L280 TraceCheckUtils]: 113: Hoare triple {18122#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {18122#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:17,506 INFO L280 TraceCheckUtils]: 114: Hoare triple {18122#(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; {18022#false} is VALID [2020-07-08 21:52:17,506 INFO L280 TraceCheckUtils]: 115: Hoare triple {18022#false} assume !false; {18022#false} is VALID [2020-07-08 21:52:17,529 INFO L134 CoverageAnalysis]: Checked inductivity of 383 backedges. 35 proven. 211 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-08 21:52:17,529 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [271869652] [2020-07-08 21:52:17,530 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:17,530 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 21:52:17,530 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1439891938] [2020-07-08 21:52:17,530 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:52:17,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:17,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 21:52:17,706 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-08 21:52:17,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 21:52:17,706 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:17,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 21:52:17,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=793, Unknown=0, NotChecked=0, Total=870 [2020-07-08 21:52:17,708 INFO L87 Difference]: Start difference. First operand 70 states and 85 transitions. Second operand 30 states. [2020-07-08 21:52:25,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:25,396 INFO L93 Difference]: Finished difference Result 91 states and 109 transitions. [2020-07-08 21:52:25,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 21:52:25,396 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:52:25,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:25,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:52:25,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:25,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:52:25,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:25,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 103 transitions. [2020-07-08 21:52:25,648 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-08 21:52:25,651 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:52:25,651 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:52:25,652 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 569 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=306, Invalid=2886, Unknown=0, NotChecked=0, Total=3192 [2020-07-08 21:52:25,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:52:26,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:52:26,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:26,215 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:52:26,215 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:52:26,216 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:52:26,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:26,218 INFO L93 Difference]: Finished difference Result 85 states and 103 transitions. [2020-07-08 21:52:26,218 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 103 transitions. [2020-07-08 21:52:26,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:26,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:26,219 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:52:26,219 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:52:26,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:26,221 INFO L93 Difference]: Finished difference Result 85 states and 103 transitions. [2020-07-08 21:52:26,222 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 103 transitions. [2020-07-08 21:52:26,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:26,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:26,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:26,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:26,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:52:26,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2020-07-08 21:52:26,225 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 98 transitions. Word has length 116 [2020-07-08 21:52:26,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:26,225 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 98 transitions. [2020-07-08 21:52:26,225 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 21:52:26,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 98 transitions. [2020-07-08 21:52:26,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:26,573 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2020-07-08 21:52:26,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:52:26,574 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:26,574 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:26,575 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-08 21:52:26,575 INFO L427 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:26,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:26,575 INFO L82 PathProgramCache]: Analyzing trace with hash 189735019, now seen corresponding path program 27 times [2020-07-08 21:52:26,576 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:26,576 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [428266876] [2020-07-08 21:52:26,576 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:26,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:26,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:26,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} assume true; {18979#true} is VALID [2020-07-08 21:52:26,713 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18979#true} {18979#true} #63#return; {18979#true} is VALID [2020-07-08 21:52:26,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:26,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:27,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:27,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,140 INFO L280 TraceCheckUtils]: 5: Hoare triple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,142 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19121#(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-08 21:52:27,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:27,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:27,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:27,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:27,147 INFO L263 TraceCheckUtils]: 4: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:27,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:27,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:27,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,153 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19121#(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-08 21:52:27,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {19121#(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; {19121#(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-08 21:52:27,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {19121#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {19122#(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-08 21:52:27,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19122#(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-08 21:52:27,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {19122#(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-08 21:52:27,158 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19110#(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-08 21:52:27,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:27,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:27,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:27,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:27,162 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:27,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:27,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:27,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:27,165 INFO L280 TraceCheckUtils]: 8: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:27,166 INFO L263 TraceCheckUtils]: 9: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:27,166 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:27,166 INFO L280 TraceCheckUtils]: 11: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,167 INFO L280 TraceCheckUtils]: 12: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:27,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:27,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:27,171 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19121#(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-08 21:52:27,172 INFO L280 TraceCheckUtils]: 17: Hoare triple {19121#(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; {19121#(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-08 21:52:27,173 INFO L280 TraceCheckUtils]: 18: Hoare triple {19121#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {19122#(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-08 21:52:27,174 INFO L280 TraceCheckUtils]: 19: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19122#(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-08 21:52:27,175 INFO L280 TraceCheckUtils]: 20: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {19122#(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-08 21:52:27,177 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19110#(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-08 21:52:27,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {19110#(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; {19110#(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-08 21:52:27,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {19110#(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|))))} #res := ~n + #t~ret1; {19111#(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-08 21:52:27,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {19111#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {19111#(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-08 21:52:27,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#(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; {19111#(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-08 21:52:27,182 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19111#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18979#true} #67#return; {19010#(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-08 21:52:27,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:27,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:28,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:28,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:28,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,486 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,490 INFO L263 TraceCheckUtils]: 4: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,492 INFO L280 TraceCheckUtils]: 7: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,492 INFO L280 TraceCheckUtils]: 8: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,496 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {19397#(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; {19397#(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-08 21:52:28,498 INFO L280 TraceCheckUtils]: 13: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,499 INFO L280 TraceCheckUtils]: 14: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,500 INFO L280 TraceCheckUtils]: 15: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,502 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,507 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,510 INFO L263 TraceCheckUtils]: 9: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,511 INFO L280 TraceCheckUtils]: 11: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,513 INFO L280 TraceCheckUtils]: 13: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,513 INFO L280 TraceCheckUtils]: 14: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,514 INFO L280 TraceCheckUtils]: 15: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,516 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {19397#(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; {19397#(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-08 21:52:28,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,519 INFO L280 TraceCheckUtils]: 19: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,520 INFO L280 TraceCheckUtils]: 20: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,521 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {19388#(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; {19388#(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-08 21:52:28,525 INFO L280 TraceCheckUtils]: 23: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,526 INFO L280 TraceCheckUtils]: 24: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,527 INFO L280 TraceCheckUtils]: 25: Hoare triple {19389#(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; {19389#(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-08 21:52:28,528 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,533 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,536 INFO L263 TraceCheckUtils]: 9: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,538 INFO L280 TraceCheckUtils]: 11: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,540 INFO L263 TraceCheckUtils]: 14: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,541 INFO L280 TraceCheckUtils]: 16: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,543 INFO L280 TraceCheckUtils]: 19: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,545 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,546 INFO L280 TraceCheckUtils]: 22: Hoare triple {19397#(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; {19397#(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-08 21:52:28,548 INFO L280 TraceCheckUtils]: 23: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,550 INFO L280 TraceCheckUtils]: 25: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,551 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,552 INFO L280 TraceCheckUtils]: 27: Hoare triple {19388#(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; {19388#(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-08 21:52:28,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,556 INFO L280 TraceCheckUtils]: 30: Hoare triple {19389#(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; {19389#(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-08 21:52:28,558 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,559 INFO L280 TraceCheckUtils]: 32: Hoare triple {19369#(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; {19369#(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-08 21:52:28,561 INFO L280 TraceCheckUtils]: 33: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {19370#(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; {19370#(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-08 21:52:28,565 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,572 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,575 INFO L263 TraceCheckUtils]: 9: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,577 INFO L280 TraceCheckUtils]: 12: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,578 INFO L280 TraceCheckUtils]: 13: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,578 INFO L263 TraceCheckUtils]: 14: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,580 INFO L280 TraceCheckUtils]: 16: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,582 INFO L280 TraceCheckUtils]: 20: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,583 INFO L280 TraceCheckUtils]: 21: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,585 INFO L280 TraceCheckUtils]: 24: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,586 INFO L280 TraceCheckUtils]: 25: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,588 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,589 INFO L280 TraceCheckUtils]: 27: Hoare triple {19397#(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; {19397#(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-08 21:52:28,590 INFO L280 TraceCheckUtils]: 28: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,592 INFO L280 TraceCheckUtils]: 29: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,592 INFO L280 TraceCheckUtils]: 30: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,594 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,595 INFO L280 TraceCheckUtils]: 32: Hoare triple {19388#(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; {19388#(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-08 21:52:28,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {19389#(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; {19389#(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-08 21:52:28,601 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,602 INFO L280 TraceCheckUtils]: 37: Hoare triple {19369#(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; {19369#(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-08 21:52:28,604 INFO L280 TraceCheckUtils]: 38: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,605 INFO L280 TraceCheckUtils]: 39: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,606 INFO L280 TraceCheckUtils]: 40: Hoare triple {19370#(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; {19370#(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-08 21:52:28,608 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,609 INFO L280 TraceCheckUtils]: 42: Hoare triple {19340#(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; {19340#(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-08 21:52:28,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {19340#(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)))} #res := ~n + #t~ret1; {19341#(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-08 21:52:28,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {19341#(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-08 21:52:28,612 INFO L280 TraceCheckUtils]: 45: Hoare triple {19341#(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; {19341#(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-08 21:52:28,614 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19301#(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-08 21:52:28,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,629 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,632 INFO L263 TraceCheckUtils]: 9: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,634 INFO L280 TraceCheckUtils]: 11: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,636 INFO L263 TraceCheckUtils]: 14: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,638 INFO L280 TraceCheckUtils]: 17: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,639 INFO L263 TraceCheckUtils]: 19: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,640 INFO L280 TraceCheckUtils]: 20: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,641 INFO L280 TraceCheckUtils]: 22: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,642 INFO L280 TraceCheckUtils]: 23: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,642 INFO L263 TraceCheckUtils]: 24: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,643 INFO L280 TraceCheckUtils]: 25: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,643 INFO L280 TraceCheckUtils]: 26: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,644 INFO L280 TraceCheckUtils]: 27: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,645 INFO L280 TraceCheckUtils]: 28: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,645 INFO L280 TraceCheckUtils]: 29: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,646 INFO L280 TraceCheckUtils]: 30: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,648 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,649 INFO L280 TraceCheckUtils]: 32: Hoare triple {19397#(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; {19397#(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-08 21:52:28,650 INFO L280 TraceCheckUtils]: 33: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,651 INFO L280 TraceCheckUtils]: 34: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,652 INFO L280 TraceCheckUtils]: 35: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,654 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,655 INFO L280 TraceCheckUtils]: 37: Hoare triple {19388#(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; {19388#(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-08 21:52:28,656 INFO L280 TraceCheckUtils]: 38: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,658 INFO L280 TraceCheckUtils]: 39: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,659 INFO L280 TraceCheckUtils]: 40: Hoare triple {19389#(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; {19389#(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-08 21:52:28,660 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,661 INFO L280 TraceCheckUtils]: 42: Hoare triple {19369#(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; {19369#(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-08 21:52:28,663 INFO L280 TraceCheckUtils]: 43: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,664 INFO L280 TraceCheckUtils]: 44: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,665 INFO L280 TraceCheckUtils]: 45: Hoare triple {19370#(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; {19370#(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-08 21:52:28,667 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,668 INFO L280 TraceCheckUtils]: 47: Hoare triple {19340#(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; {19340#(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-08 21:52:28,670 INFO L280 TraceCheckUtils]: 48: Hoare triple {19340#(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)))} #res := ~n + #t~ret1; {19341#(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-08 21:52:28,671 INFO L280 TraceCheckUtils]: 49: Hoare triple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {19341#(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-08 21:52:28,672 INFO L280 TraceCheckUtils]: 50: Hoare triple {19341#(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; {19341#(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-08 21:52:28,673 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19301#(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-08 21:52:28,675 INFO L280 TraceCheckUtils]: 52: Hoare triple {19301#(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; {19301#(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-08 21:52:28,676 INFO L280 TraceCheckUtils]: 53: Hoare triple {19301#(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|))))} #res := ~n + #t~ret1; {19302#(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-08 21:52:28,677 INFO L280 TraceCheckUtils]: 54: Hoare triple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {19302#(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-08 21:52:28,678 INFO L280 TraceCheckUtils]: 55: Hoare triple {19302#(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; {19302#(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-08 21:52:28,680 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19252#(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-08 21:52:28,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,690 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,690 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,693 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,694 INFO L263 TraceCheckUtils]: 9: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,695 INFO L280 TraceCheckUtils]: 11: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,697 INFO L263 TraceCheckUtils]: 14: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,700 INFO L280 TraceCheckUtils]: 18: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,700 INFO L263 TraceCheckUtils]: 19: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,701 INFO L280 TraceCheckUtils]: 20: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,704 INFO L263 TraceCheckUtils]: 24: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,704 INFO L280 TraceCheckUtils]: 25: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,705 INFO L280 TraceCheckUtils]: 26: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,707 INFO L263 TraceCheckUtils]: 29: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,708 INFO L280 TraceCheckUtils]: 30: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,708 INFO L280 TraceCheckUtils]: 31: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,710 INFO L280 TraceCheckUtils]: 33: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,711 INFO L280 TraceCheckUtils]: 34: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,712 INFO L280 TraceCheckUtils]: 35: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,713 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,714 INFO L280 TraceCheckUtils]: 37: Hoare triple {19397#(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; {19397#(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-08 21:52:28,716 INFO L280 TraceCheckUtils]: 38: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,720 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,721 INFO L280 TraceCheckUtils]: 42: Hoare triple {19388#(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; {19388#(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-08 21:52:28,722 INFO L280 TraceCheckUtils]: 43: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,723 INFO L280 TraceCheckUtils]: 44: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {19389#(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; {19389#(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-08 21:52:28,726 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,727 INFO L280 TraceCheckUtils]: 47: Hoare triple {19369#(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; {19369#(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-08 21:52:28,729 INFO L280 TraceCheckUtils]: 48: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,730 INFO L280 TraceCheckUtils]: 49: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,730 INFO L280 TraceCheckUtils]: 50: Hoare triple {19370#(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; {19370#(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-08 21:52:28,732 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,733 INFO L280 TraceCheckUtils]: 52: Hoare triple {19340#(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; {19340#(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-08 21:52:28,734 INFO L280 TraceCheckUtils]: 53: Hoare triple {19340#(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)))} #res := ~n + #t~ret1; {19341#(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-08 21:52:28,735 INFO L280 TraceCheckUtils]: 54: Hoare triple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {19341#(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-08 21:52:28,736 INFO L280 TraceCheckUtils]: 55: Hoare triple {19341#(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; {19341#(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-08 21:52:28,738 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19301#(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-08 21:52:28,739 INFO L280 TraceCheckUtils]: 57: Hoare triple {19301#(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; {19301#(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-08 21:52:28,740 INFO L280 TraceCheckUtils]: 58: Hoare triple {19301#(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|))))} #res := ~n + #t~ret1; {19302#(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-08 21:52:28,741 INFO L280 TraceCheckUtils]: 59: Hoare triple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {19302#(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-08 21:52:28,742 INFO L280 TraceCheckUtils]: 60: Hoare triple {19302#(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; {19302#(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-08 21:52:28,744 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19252#(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-08 21:52:28,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {19252#(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; {19252#(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-08 21:52:28,746 INFO L280 TraceCheckUtils]: 63: Hoare triple {19252#(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|))))} #res := ~n + #t~ret1; {19253#(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-08 21:52:28,747 INFO L280 TraceCheckUtils]: 64: Hoare triple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {19253#(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-08 21:52:28,748 INFO L280 TraceCheckUtils]: 65: Hoare triple {19253#(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; {19253#(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-08 21:52:28,750 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19193#(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-08 21:52:28,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,762 INFO L280 TraceCheckUtils]: 2: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,763 INFO L263 TraceCheckUtils]: 4: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,765 INFO L280 TraceCheckUtils]: 6: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,766 INFO L280 TraceCheckUtils]: 7: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,767 INFO L263 TraceCheckUtils]: 9: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,768 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,769 INFO L280 TraceCheckUtils]: 12: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,771 INFO L280 TraceCheckUtils]: 13: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,771 INFO L263 TraceCheckUtils]: 14: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,772 INFO L280 TraceCheckUtils]: 15: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,773 INFO L280 TraceCheckUtils]: 16: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,774 INFO L280 TraceCheckUtils]: 17: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,775 INFO L280 TraceCheckUtils]: 18: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,776 INFO L263 TraceCheckUtils]: 19: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,777 INFO L280 TraceCheckUtils]: 20: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,778 INFO L280 TraceCheckUtils]: 21: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,779 INFO L280 TraceCheckUtils]: 22: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,780 INFO L280 TraceCheckUtils]: 23: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,780 INFO L263 TraceCheckUtils]: 24: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,781 INFO L280 TraceCheckUtils]: 26: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,783 INFO L280 TraceCheckUtils]: 28: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,783 INFO L263 TraceCheckUtils]: 29: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,784 INFO L280 TraceCheckUtils]: 30: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,785 INFO L280 TraceCheckUtils]: 31: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,786 INFO L280 TraceCheckUtils]: 32: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,787 INFO L280 TraceCheckUtils]: 33: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,788 INFO L263 TraceCheckUtils]: 34: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,788 INFO L280 TraceCheckUtils]: 35: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,788 INFO L280 TraceCheckUtils]: 36: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,789 INFO L280 TraceCheckUtils]: 37: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,791 INFO L280 TraceCheckUtils]: 39: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,794 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {19397#(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; {19397#(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-08 21:52:28,797 INFO L280 TraceCheckUtils]: 43: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,798 INFO L280 TraceCheckUtils]: 44: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,799 INFO L280 TraceCheckUtils]: 45: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,801 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,802 INFO L280 TraceCheckUtils]: 47: Hoare triple {19388#(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; {19388#(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-08 21:52:28,804 INFO L280 TraceCheckUtils]: 48: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,805 INFO L280 TraceCheckUtils]: 49: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,806 INFO L280 TraceCheckUtils]: 50: Hoare triple {19389#(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; {19389#(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-08 21:52:28,808 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,809 INFO L280 TraceCheckUtils]: 52: Hoare triple {19369#(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; {19369#(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-08 21:52:28,811 INFO L280 TraceCheckUtils]: 53: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,812 INFO L280 TraceCheckUtils]: 54: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,813 INFO L280 TraceCheckUtils]: 55: Hoare triple {19370#(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; {19370#(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-08 21:52:28,815 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,816 INFO L280 TraceCheckUtils]: 57: Hoare triple {19340#(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; {19340#(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-08 21:52:28,817 INFO L280 TraceCheckUtils]: 58: Hoare triple {19340#(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)))} #res := ~n + #t~ret1; {19341#(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-08 21:52:28,818 INFO L280 TraceCheckUtils]: 59: Hoare triple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {19341#(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-08 21:52:28,819 INFO L280 TraceCheckUtils]: 60: Hoare triple {19341#(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; {19341#(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-08 21:52:28,821 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19301#(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-08 21:52:28,822 INFO L280 TraceCheckUtils]: 62: Hoare triple {19301#(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; {19301#(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-08 21:52:28,823 INFO L280 TraceCheckUtils]: 63: Hoare triple {19301#(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|))))} #res := ~n + #t~ret1; {19302#(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-08 21:52:28,825 INFO L280 TraceCheckUtils]: 64: Hoare triple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {19302#(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-08 21:52:28,825 INFO L280 TraceCheckUtils]: 65: Hoare triple {19302#(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; {19302#(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-08 21:52:28,827 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19252#(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-08 21:52:28,828 INFO L280 TraceCheckUtils]: 67: Hoare triple {19252#(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; {19252#(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-08 21:52:28,830 INFO L280 TraceCheckUtils]: 68: Hoare triple {19252#(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|))))} #res := ~n + #t~ret1; {19253#(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-08 21:52:28,831 INFO L280 TraceCheckUtils]: 69: Hoare triple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {19253#(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-08 21:52:28,832 INFO L280 TraceCheckUtils]: 70: Hoare triple {19253#(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; {19253#(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-08 21:52:28,834 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19193#(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-08 21:52:28,835 INFO L280 TraceCheckUtils]: 72: Hoare triple {19193#(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; {19193#(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-08 21:52:28,836 INFO L280 TraceCheckUtils]: 73: Hoare triple {19193#(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)))} #res := ~n + #t~ret1; {19194#(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-08 21:52:28,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {19194#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} havoc #t~ret1; {19194#(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-08 21:52:28,839 INFO L280 TraceCheckUtils]: 75: Hoare triple {19194#(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; {19194#(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-08 21:52:28,840 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {19194#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {19011#(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)))} #69#return; {19089#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:28,854 INFO L263 TraceCheckUtils]: 0: Hoare triple {18979#true} call ULTIMATE.init(); {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {18979#true} assume true; {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18979#true} {18979#true} #63#return; {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L263 TraceCheckUtils]: 3: Hoare triple {18979#true} call #t~ret6 := main(); {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {18979#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {18979#true} ~m~0 := #t~nondet2; {18979#true} is VALID [2020-07-08 21:52:28,854 INFO L280 TraceCheckUtils]: 6: Hoare triple {18979#true} havoc #t~nondet2; {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {18979#true} assume !(~m~0 < 0 || ~m~0 > 46340); {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {18979#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {18979#true} ~n~0 := #t~nondet3; {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {18979#true} havoc #t~nondet3; {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {18979#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18979#true} is VALID [2020-07-08 21:52:28,855 INFO L263 TraceCheckUtils]: 12: Hoare triple {18979#true} call #t~ret4 := mult(~m~0, ~n~0); {18979#true} is VALID [2020-07-08 21:52:28,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,858 INFO L280 TraceCheckUtils]: 15: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,859 INFO L263 TraceCheckUtils]: 17: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,861 INFO L280 TraceCheckUtils]: 20: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,862 INFO L263 TraceCheckUtils]: 22: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,862 INFO L280 TraceCheckUtils]: 23: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,863 INFO L280 TraceCheckUtils]: 24: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,865 INFO L280 TraceCheckUtils]: 27: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,866 INFO L280 TraceCheckUtils]: 28: Hoare triple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,868 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19125#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19121#(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-08 21:52:28,869 INFO L280 TraceCheckUtils]: 30: Hoare triple {19121#(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; {19121#(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-08 21:52:28,870 INFO L280 TraceCheckUtils]: 31: Hoare triple {19121#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {19122#(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-08 21:52:28,871 INFO L280 TraceCheckUtils]: 32: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19122#(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-08 21:52:28,871 INFO L280 TraceCheckUtils]: 33: Hoare triple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {19122#(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-08 21:52:28,873 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19122#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19110#(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-08 21:52:28,874 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#(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; {19110#(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-08 21:52:28,876 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#(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|))))} #res := ~n + #t~ret1; {19111#(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-08 21:52:28,877 INFO L280 TraceCheckUtils]: 37: Hoare triple {19111#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {19111#(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-08 21:52:28,878 INFO L280 TraceCheckUtils]: 38: Hoare triple {19111#(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; {19111#(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-08 21:52:28,879 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19111#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18979#true} #67#return; {19010#(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-08 21:52:28,880 INFO L280 TraceCheckUtils]: 40: Hoare triple {19010#(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; {19010#(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-08 21:52:28,881 INFO L280 TraceCheckUtils]: 41: Hoare triple {19010#(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))))} ~res1~0 := #t~ret4; {19011#(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-08 21:52:28,882 INFO L280 TraceCheckUtils]: 42: Hoare triple {19011#(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)))} havoc #t~ret4; {19011#(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-08 21:52:28,882 INFO L263 TraceCheckUtils]: 43: Hoare triple {19011#(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); {18979#true} is VALID [2020-07-08 21:52:28,883 INFO L280 TraceCheckUtils]: 44: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,884 INFO L280 TraceCheckUtils]: 45: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,884 INFO L280 TraceCheckUtils]: 46: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,885 INFO L280 TraceCheckUtils]: 47: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,885 INFO L263 TraceCheckUtils]: 48: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,887 INFO L280 TraceCheckUtils]: 50: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,887 INFO L280 TraceCheckUtils]: 51: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,888 INFO L280 TraceCheckUtils]: 52: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,888 INFO L263 TraceCheckUtils]: 53: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,889 INFO L280 TraceCheckUtils]: 54: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,890 INFO L280 TraceCheckUtils]: 55: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,891 INFO L280 TraceCheckUtils]: 56: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,892 INFO L280 TraceCheckUtils]: 57: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,892 INFO L263 TraceCheckUtils]: 58: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,893 INFO L280 TraceCheckUtils]: 59: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,894 INFO L280 TraceCheckUtils]: 60: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,894 INFO L280 TraceCheckUtils]: 61: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,895 INFO L280 TraceCheckUtils]: 62: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,895 INFO L263 TraceCheckUtils]: 63: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,896 INFO L280 TraceCheckUtils]: 64: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,897 INFO L280 TraceCheckUtils]: 65: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,898 INFO L280 TraceCheckUtils]: 66: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,899 INFO L280 TraceCheckUtils]: 67: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,899 INFO L263 TraceCheckUtils]: 68: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,899 INFO L280 TraceCheckUtils]: 69: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,900 INFO L280 TraceCheckUtils]: 70: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,902 INFO L280 TraceCheckUtils]: 71: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,902 INFO L280 TraceCheckUtils]: 72: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,903 INFO L263 TraceCheckUtils]: 73: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,903 INFO L280 TraceCheckUtils]: 74: Hoare triple {18979#true} ~n := #in~n; {19091#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:28,904 INFO L280 TraceCheckUtils]: 75: Hoare triple {19091#(= |mult_#in~n| mult_~n)} ~m := #in~m; {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:28,905 INFO L280 TraceCheckUtils]: 76: Hoare triple {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:28,906 INFO L280 TraceCheckUtils]: 77: Hoare triple {19112#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:28,907 INFO L263 TraceCheckUtils]: 78: Hoare triple {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18979#true} is VALID [2020-07-08 21:52:28,907 INFO L280 TraceCheckUtils]: 79: Hoare triple {18979#true} ~n := #in~n; {18979#true} is VALID [2020-07-08 21:52:28,907 INFO L280 TraceCheckUtils]: 80: Hoare triple {18979#true} ~m := #in~m; {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,908 INFO L280 TraceCheckUtils]: 81: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19123#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:28,909 INFO L280 TraceCheckUtils]: 82: Hoare triple {19123#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {19124#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:28,910 INFO L280 TraceCheckUtils]: 83: Hoare triple {19124#(<= |mult_#in~m| 0)} #res := 0; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,911 INFO L280 TraceCheckUtils]: 84: Hoare triple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:28,913 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19399#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19113#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {19397#(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-08 21:52:28,914 INFO L280 TraceCheckUtils]: 86: Hoare triple {19397#(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; {19397#(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-08 21:52:28,916 INFO L280 TraceCheckUtils]: 87: Hoare triple {19397#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {19398#(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-08 21:52:28,917 INFO L280 TraceCheckUtils]: 88: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {19398#(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-08 21:52:28,918 INFO L280 TraceCheckUtils]: 89: Hoare triple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19398#(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-08 21:52:28,919 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {19398#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19388#(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-08 21:52:28,920 INFO L280 TraceCheckUtils]: 91: Hoare triple {19388#(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; {19388#(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-08 21:52:28,922 INFO L280 TraceCheckUtils]: 92: Hoare triple {19388#(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|))))} #res := ~n + #t~ret1; {19389#(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-08 21:52:28,923 INFO L280 TraceCheckUtils]: 93: Hoare triple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {19389#(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-08 21:52:28,923 INFO L280 TraceCheckUtils]: 94: Hoare triple {19389#(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; {19389#(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-08 21:52:28,925 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19389#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19369#(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-08 21:52:28,926 INFO L280 TraceCheckUtils]: 96: Hoare triple {19369#(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; {19369#(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-08 21:52:28,928 INFO L280 TraceCheckUtils]: 97: Hoare triple {19369#(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)))} #res := ~n + #t~ret1; {19370#(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-08 21:52:28,929 INFO L280 TraceCheckUtils]: 98: Hoare triple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {19370#(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-08 21:52:28,930 INFO L280 TraceCheckUtils]: 99: Hoare triple {19370#(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; {19370#(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-08 21:52:28,932 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19370#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19340#(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-08 21:52:28,933 INFO L280 TraceCheckUtils]: 101: Hoare triple {19340#(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; {19340#(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-08 21:52:28,934 INFO L280 TraceCheckUtils]: 102: Hoare triple {19340#(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)))} #res := ~n + #t~ret1; {19341#(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-08 21:52:28,935 INFO L280 TraceCheckUtils]: 103: Hoare triple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {19341#(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-08 21:52:28,936 INFO L280 TraceCheckUtils]: 104: Hoare triple {19341#(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; {19341#(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-08 21:52:28,938 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {19341#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19301#(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-08 21:52:28,939 INFO L280 TraceCheckUtils]: 106: Hoare triple {19301#(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; {19301#(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-08 21:52:28,940 INFO L280 TraceCheckUtils]: 107: Hoare triple {19301#(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|))))} #res := ~n + #t~ret1; {19302#(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-08 21:52:28,941 INFO L280 TraceCheckUtils]: 108: Hoare triple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {19302#(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-08 21:52:28,942 INFO L280 TraceCheckUtils]: 109: Hoare triple {19302#(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; {19302#(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-08 21:52:28,945 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {19302#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19252#(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-08 21:52:28,946 INFO L280 TraceCheckUtils]: 111: Hoare triple {19252#(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; {19252#(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-08 21:52:28,948 INFO L280 TraceCheckUtils]: 112: Hoare triple {19252#(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|))))} #res := ~n + #t~ret1; {19253#(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-08 21:52:28,948 INFO L280 TraceCheckUtils]: 113: Hoare triple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {19253#(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-08 21:52:28,949 INFO L280 TraceCheckUtils]: 114: Hoare triple {19253#(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; {19253#(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-08 21:52:28,951 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {19253#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19092#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {19193#(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-08 21:52:28,952 INFO L280 TraceCheckUtils]: 116: Hoare triple {19193#(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; {19193#(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-08 21:52:28,953 INFO L280 TraceCheckUtils]: 117: Hoare triple {19193#(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)))} #res := ~n + #t~ret1; {19194#(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-08 21:52:28,954 INFO L280 TraceCheckUtils]: 118: Hoare triple {19194#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} havoc #t~ret1; {19194#(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-08 21:52:28,955 INFO L280 TraceCheckUtils]: 119: Hoare triple {19194#(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; {19194#(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-08 21:52:28,956 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {19194#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {19011#(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)))} #69#return; {19089#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:28,958 INFO L280 TraceCheckUtils]: 121: Hoare triple {19089#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {19089#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:28,959 INFO L280 TraceCheckUtils]: 122: Hoare triple {19089#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {19090#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:28,960 INFO L280 TraceCheckUtils]: 123: Hoare triple {19090#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {19090#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:28,961 INFO L280 TraceCheckUtils]: 124: Hoare triple {19090#(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; {18980#false} is VALID [2020-07-08 21:52:28,961 INFO L280 TraceCheckUtils]: 125: Hoare triple {18980#false} assume !false; {18980#false} is VALID [2020-07-08 21:52:28,996 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 39 proven. 261 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 21:52:28,996 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [428266876] [2020-07-08 21:52:28,996 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:28,996 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 21:52:28,997 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [587640595] [2020-07-08 21:52:28,997 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:52:28,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:28,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 21:52:29,201 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-08 21:52:29,201 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 21:52:29,201 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:29,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 21:52:29,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:52:29,202 INFO L87 Difference]: Start difference. First operand 79 states and 98 transitions. Second operand 32 states. [2020-07-08 21:52:38,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:38,786 INFO L93 Difference]: Finished difference Result 95 states and 114 transitions. [2020-07-08 21:52:38,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 21:52:38,786 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:52:38,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:38,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:52:38,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:38,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:52:38,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:38,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 103 transitions. [2020-07-08 21:52:39,066 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-08 21:52:39,069 INFO L225 Difference]: With dead ends: 95 [2020-07-08 21:52:39,069 INFO L226 Difference]: Without dead ends: 89 [2020-07-08 21:52:39,070 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 587 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=315, Invalid=3107, Unknown=0, NotChecked=0, Total=3422 [2020-07-08 21:52:39,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-07-08 21:52:39,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 79. [2020-07-08 21:52:39,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:39,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:39,661 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:39,661 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:39,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:39,663 INFO L93 Difference]: Finished difference Result 89 states and 108 transitions. [2020-07-08 21:52:39,663 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 108 transitions. [2020-07-08 21:52:39,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:39,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:39,664 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 89 states. [2020-07-08 21:52:39,664 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 89 states. [2020-07-08 21:52:39,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:39,667 INFO L93 Difference]: Finished difference Result 89 states and 108 transitions. [2020-07-08 21:52:39,667 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 108 transitions. [2020-07-08 21:52:39,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:39,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:39,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:39,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:39,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:52:39,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2020-07-08 21:52:39,670 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 98 transitions. Word has length 126 [2020-07-08 21:52:39,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:39,671 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 98 transitions. [2020-07-08 21:52:39,671 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 21:52:39,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 98 transitions. [2020-07-08 21:52:40,065 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:40,065 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2020-07-08 21:52:40,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 21:52:40,067 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:40,068 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:40,068 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-08 21:52:40,068 INFO L427 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:40,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:40,068 INFO L82 PathProgramCache]: Analyzing trace with hash -40431946, now seen corresponding path program 28 times [2020-07-08 21:52:40,069 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:40,069 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1807428760] [2020-07-08 21:52:40,069 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:40,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} assume true; {19982#true} is VALID [2020-07-08 21:52:40,216 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19982#true} {19982#true} #63#return; {19982#true} is VALID [2020-07-08 21:52:40,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:40,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:40,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:40,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,784 INFO L280 TraceCheckUtils]: 5: Hoare triple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,785 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20163#(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-08 21:52:40,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:40,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:40,790 INFO L263 TraceCheckUtils]: 4: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:40,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:40,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,797 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20163#(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-08 21:52:40,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {20163#(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; {20163#(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-08 21:52:40,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {20163#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {20164#(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-08 21:52:40,799 INFO L280 TraceCheckUtils]: 14: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20164#(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-08 21:52:40,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20164#(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-08 21:52:40,802 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20152#(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-08 21:52:40,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,806 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,809 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:40,810 INFO L280 TraceCheckUtils]: 8: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:40,811 INFO L263 TraceCheckUtils]: 9: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,811 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:40,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,813 INFO L280 TraceCheckUtils]: 12: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:40,815 INFO L280 TraceCheckUtils]: 14: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,818 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20163#(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-08 21:52:40,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {20163#(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; {20163#(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-08 21:52:40,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {20163#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {20164#(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-08 21:52:40,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20164#(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-08 21:52:40,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20164#(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-08 21:52:40,826 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20152#(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-08 21:52:40,827 INFO L280 TraceCheckUtils]: 22: Hoare triple {20152#(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; {20152#(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-08 21:52:40,829 INFO L280 TraceCheckUtils]: 23: Hoare triple {20152#(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|))))} #res := ~n + #t~ret1; {20153#(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-08 21:52:40,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {20153#(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-08 21:52:40,831 INFO L280 TraceCheckUtils]: 25: Hoare triple {20153#(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; {20153#(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-08 21:52:40,832 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20133#(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-08 21:52:40,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,838 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,840 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,840 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,841 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:40,843 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:40,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:40,844 INFO L280 TraceCheckUtils]: 13: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:40,845 INFO L263 TraceCheckUtils]: 14: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:40,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:40,845 INFO L280 TraceCheckUtils]: 16: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:40,847 INFO L280 TraceCheckUtils]: 18: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:40,848 INFO L280 TraceCheckUtils]: 19: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,849 INFO L280 TraceCheckUtils]: 20: Hoare triple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:40,850 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20163#(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-08 21:52:40,852 INFO L280 TraceCheckUtils]: 22: Hoare triple {20163#(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; {20163#(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-08 21:52:40,853 INFO L280 TraceCheckUtils]: 23: Hoare triple {20163#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {20164#(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-08 21:52:40,854 INFO L280 TraceCheckUtils]: 24: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20164#(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-08 21:52:40,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20164#(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-08 21:52:40,856 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20152#(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-08 21:52:40,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {20152#(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; {20152#(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-08 21:52:40,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {20152#(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|))))} #res := ~n + #t~ret1; {20153#(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-08 21:52:40,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {20153#(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-08 21:52:40,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {20153#(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; {20153#(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-08 21:52:40,861 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20133#(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-08 21:52:40,862 INFO L280 TraceCheckUtils]: 32: Hoare triple {20133#(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; {20133#(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-08 21:52:40,864 INFO L280 TraceCheckUtils]: 33: Hoare triple {20133#(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|))))} #res := ~n + #t~ret1; {20134#(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-08 21:52:40,865 INFO L280 TraceCheckUtils]: 34: Hoare triple {20134#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {20134#(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-08 21:52:40,865 INFO L280 TraceCheckUtils]: 35: Hoare triple {20134#(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; {20134#(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-08 21:52:40,867 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20134#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {19982#true} #67#return; {20023#(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-08 21:52:40,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:41,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:42,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:42,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,247 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,251 INFO L263 TraceCheckUtils]: 4: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,251 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,256 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {20439#(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; {20439#(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-08 21:52:42,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,262 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,266 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,269 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,271 INFO L263 TraceCheckUtils]: 9: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,272 INFO L280 TraceCheckUtils]: 11: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,276 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {20439#(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; {20439#(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-08 21:52:42,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,280 INFO L280 TraceCheckUtils]: 20: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,282 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,283 INFO L280 TraceCheckUtils]: 22: Hoare triple {20430#(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; {20430#(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-08 21:52:42,284 INFO L280 TraceCheckUtils]: 23: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,287 INFO L280 TraceCheckUtils]: 25: Hoare triple {20431#(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; {20431#(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-08 21:52:42,288 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,293 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,297 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,298 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,301 INFO L263 TraceCheckUtils]: 14: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,303 INFO L280 TraceCheckUtils]: 18: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,304 INFO L280 TraceCheckUtils]: 19: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,307 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,308 INFO L280 TraceCheckUtils]: 22: Hoare triple {20439#(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; {20439#(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-08 21:52:42,309 INFO L280 TraceCheckUtils]: 23: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,311 INFO L280 TraceCheckUtils]: 25: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,313 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {20430#(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; {20430#(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-08 21:52:42,316 INFO L280 TraceCheckUtils]: 28: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,318 INFO L280 TraceCheckUtils]: 29: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,318 INFO L280 TraceCheckUtils]: 30: Hoare triple {20431#(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; {20431#(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-08 21:52:42,320 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {20411#(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; {20411#(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-08 21:52:42,322 INFO L280 TraceCheckUtils]: 33: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,324 INFO L280 TraceCheckUtils]: 34: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,325 INFO L280 TraceCheckUtils]: 35: Hoare triple {20412#(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; {20412#(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-08 21:52:42,327 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,333 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,337 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,340 INFO L263 TraceCheckUtils]: 14: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,341 INFO L280 TraceCheckUtils]: 16: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,342 INFO L280 TraceCheckUtils]: 17: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,343 INFO L263 TraceCheckUtils]: 19: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,344 INFO L280 TraceCheckUtils]: 20: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,345 INFO L280 TraceCheckUtils]: 22: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,346 INFO L280 TraceCheckUtils]: 23: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,347 INFO L280 TraceCheckUtils]: 24: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,348 INFO L280 TraceCheckUtils]: 25: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,350 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,351 INFO L280 TraceCheckUtils]: 27: Hoare triple {20439#(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; {20439#(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-08 21:52:42,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,353 INFO L280 TraceCheckUtils]: 29: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,356 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {20430#(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; {20430#(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-08 21:52:42,358 INFO L280 TraceCheckUtils]: 33: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,359 INFO L280 TraceCheckUtils]: 34: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,360 INFO L280 TraceCheckUtils]: 35: Hoare triple {20431#(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; {20431#(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-08 21:52:42,361 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,363 INFO L280 TraceCheckUtils]: 37: Hoare triple {20411#(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; {20411#(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-08 21:52:42,364 INFO L280 TraceCheckUtils]: 38: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,365 INFO L280 TraceCheckUtils]: 39: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,366 INFO L280 TraceCheckUtils]: 40: Hoare triple {20412#(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; {20412#(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-08 21:52:42,367 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,368 INFO L280 TraceCheckUtils]: 42: Hoare triple {20382#(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; {20382#(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-08 21:52:42,370 INFO L280 TraceCheckUtils]: 43: Hoare triple {20382#(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|))))} #res := ~n + #t~ret1; {20383#(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-08 21:52:42,371 INFO L280 TraceCheckUtils]: 44: Hoare triple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {20383#(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-08 21:52:42,371 INFO L280 TraceCheckUtils]: 45: Hoare triple {20383#(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; {20383#(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-08 21:52:42,373 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20343#(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-08 21:52:42,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,394 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,397 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,400 INFO L263 TraceCheckUtils]: 14: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,403 INFO L263 TraceCheckUtils]: 19: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,405 INFO L280 TraceCheckUtils]: 22: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,407 INFO L263 TraceCheckUtils]: 24: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,409 INFO L280 TraceCheckUtils]: 28: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,410 INFO L280 TraceCheckUtils]: 29: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,411 INFO L280 TraceCheckUtils]: 30: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,413 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,414 INFO L280 TraceCheckUtils]: 32: Hoare triple {20439#(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; {20439#(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-08 21:52:42,415 INFO L280 TraceCheckUtils]: 33: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,416 INFO L280 TraceCheckUtils]: 34: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,417 INFO L280 TraceCheckUtils]: 35: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,418 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {20430#(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; {20430#(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-08 21:52:42,421 INFO L280 TraceCheckUtils]: 38: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,422 INFO L280 TraceCheckUtils]: 39: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,423 INFO L280 TraceCheckUtils]: 40: Hoare triple {20431#(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; {20431#(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-08 21:52:42,425 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {20411#(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; {20411#(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-08 21:52:42,429 INFO L280 TraceCheckUtils]: 43: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,430 INFO L280 TraceCheckUtils]: 44: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,431 INFO L280 TraceCheckUtils]: 45: Hoare triple {20412#(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; {20412#(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-08 21:52:42,433 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,434 INFO L280 TraceCheckUtils]: 47: Hoare triple {20382#(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; {20382#(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-08 21:52:42,436 INFO L280 TraceCheckUtils]: 48: Hoare triple {20382#(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|))))} #res := ~n + #t~ret1; {20383#(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-08 21:52:42,437 INFO L280 TraceCheckUtils]: 49: Hoare triple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {20383#(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-08 21:52:42,438 INFO L280 TraceCheckUtils]: 50: Hoare triple {20383#(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; {20383#(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-08 21:52:42,440 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20343#(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-08 21:52:42,441 INFO L280 TraceCheckUtils]: 52: Hoare triple {20343#(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; {20343#(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-08 21:52:42,443 INFO L280 TraceCheckUtils]: 53: Hoare triple {20343#(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)))} #res := ~n + #t~ret1; {20344#(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-08 21:52:42,444 INFO L280 TraceCheckUtils]: 54: Hoare triple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {20344#(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-08 21:52:42,445 INFO L280 TraceCheckUtils]: 55: Hoare triple {20344#(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; {20344#(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-08 21:52:42,446 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20294#(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-08 21:52:42,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,457 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,457 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,461 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,461 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,464 INFO L263 TraceCheckUtils]: 14: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,466 INFO L280 TraceCheckUtils]: 16: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,467 INFO L263 TraceCheckUtils]: 19: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,468 INFO L280 TraceCheckUtils]: 20: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,469 INFO L280 TraceCheckUtils]: 21: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,470 INFO L280 TraceCheckUtils]: 22: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,471 INFO L263 TraceCheckUtils]: 24: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,472 INFO L280 TraceCheckUtils]: 25: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,472 INFO L280 TraceCheckUtils]: 26: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,473 INFO L280 TraceCheckUtils]: 27: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,474 INFO L280 TraceCheckUtils]: 28: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,474 INFO L263 TraceCheckUtils]: 29: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,475 INFO L280 TraceCheckUtils]: 30: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,475 INFO L280 TraceCheckUtils]: 31: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,476 INFO L280 TraceCheckUtils]: 32: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,477 INFO L280 TraceCheckUtils]: 33: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,478 INFO L280 TraceCheckUtils]: 34: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,479 INFO L280 TraceCheckUtils]: 35: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,480 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,481 INFO L280 TraceCheckUtils]: 37: Hoare triple {20439#(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; {20439#(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-08 21:52:42,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,484 INFO L280 TraceCheckUtils]: 40: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,486 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,487 INFO L280 TraceCheckUtils]: 42: Hoare triple {20430#(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; {20430#(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-08 21:52:42,488 INFO L280 TraceCheckUtils]: 43: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,489 INFO L280 TraceCheckUtils]: 44: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,490 INFO L280 TraceCheckUtils]: 45: Hoare triple {20431#(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; {20431#(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-08 21:52:42,491 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,492 INFO L280 TraceCheckUtils]: 47: Hoare triple {20411#(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; {20411#(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-08 21:52:42,493 INFO L280 TraceCheckUtils]: 48: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,494 INFO L280 TraceCheckUtils]: 49: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,495 INFO L280 TraceCheckUtils]: 50: Hoare triple {20412#(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; {20412#(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-08 21:52:42,497 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,497 INFO L280 TraceCheckUtils]: 52: Hoare triple {20382#(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; {20382#(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-08 21:52:42,499 INFO L280 TraceCheckUtils]: 53: Hoare triple {20382#(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|))))} #res := ~n + #t~ret1; {20383#(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-08 21:52:42,500 INFO L280 TraceCheckUtils]: 54: Hoare triple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {20383#(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-08 21:52:42,501 INFO L280 TraceCheckUtils]: 55: Hoare triple {20383#(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; {20383#(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-08 21:52:42,503 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20343#(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-08 21:52:42,504 INFO L280 TraceCheckUtils]: 57: Hoare triple {20343#(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; {20343#(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-08 21:52:42,506 INFO L280 TraceCheckUtils]: 58: Hoare triple {20343#(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)))} #res := ~n + #t~ret1; {20344#(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-08 21:52:42,507 INFO L280 TraceCheckUtils]: 59: Hoare triple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {20344#(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-08 21:52:42,508 INFO L280 TraceCheckUtils]: 60: Hoare triple {20344#(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; {20344#(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-08 21:52:42,510 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20294#(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-08 21:52:42,511 INFO L280 TraceCheckUtils]: 62: Hoare triple {20294#(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; {20294#(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-08 21:52:42,512 INFO L280 TraceCheckUtils]: 63: Hoare triple {20294#(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))} #res := ~n + #t~ret1; {20295#(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-08 21:52:42,513 INFO L280 TraceCheckUtils]: 64: Hoare triple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {20295#(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-08 21:52:42,514 INFO L280 TraceCheckUtils]: 65: Hoare triple {20295#(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; {20295#(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-08 21:52:42,516 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20235#(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-08 21:52:42,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,530 INFO L263 TraceCheckUtils]: 4: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,532 INFO L263 TraceCheckUtils]: 9: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,536 INFO L280 TraceCheckUtils]: 12: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,537 INFO L280 TraceCheckUtils]: 13: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,537 INFO L263 TraceCheckUtils]: 14: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,539 INFO L280 TraceCheckUtils]: 16: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,539 INFO L280 TraceCheckUtils]: 17: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,540 INFO L280 TraceCheckUtils]: 18: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,540 INFO L263 TraceCheckUtils]: 19: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,543 INFO L280 TraceCheckUtils]: 22: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,543 INFO L280 TraceCheckUtils]: 23: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,544 INFO L263 TraceCheckUtils]: 24: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,545 INFO L280 TraceCheckUtils]: 25: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,546 INFO L280 TraceCheckUtils]: 26: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,547 INFO L263 TraceCheckUtils]: 29: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,548 INFO L280 TraceCheckUtils]: 30: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,549 INFO L280 TraceCheckUtils]: 31: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,550 INFO L280 TraceCheckUtils]: 32: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,552 INFO L280 TraceCheckUtils]: 33: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,552 INFO L263 TraceCheckUtils]: 34: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,552 INFO L280 TraceCheckUtils]: 35: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,556 INFO L280 TraceCheckUtils]: 38: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,557 INFO L280 TraceCheckUtils]: 39: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,558 INFO L280 TraceCheckUtils]: 40: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,560 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {20439#(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; {20439#(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-08 21:52:42,563 INFO L280 TraceCheckUtils]: 43: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,564 INFO L280 TraceCheckUtils]: 44: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,566 INFO L280 TraceCheckUtils]: 45: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,568 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,569 INFO L280 TraceCheckUtils]: 47: Hoare triple {20430#(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; {20430#(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-08 21:52:42,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,572 INFO L280 TraceCheckUtils]: 49: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,573 INFO L280 TraceCheckUtils]: 50: Hoare triple {20431#(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; {20431#(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-08 21:52:42,575 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,577 INFO L280 TraceCheckUtils]: 52: Hoare triple {20411#(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; {20411#(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-08 21:52:42,579 INFO L280 TraceCheckUtils]: 53: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,580 INFO L280 TraceCheckUtils]: 54: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,581 INFO L280 TraceCheckUtils]: 55: Hoare triple {20412#(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; {20412#(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-08 21:52:42,582 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,583 INFO L280 TraceCheckUtils]: 57: Hoare triple {20382#(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; {20382#(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-08 21:52:42,585 INFO L280 TraceCheckUtils]: 58: Hoare triple {20382#(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|))))} #res := ~n + #t~ret1; {20383#(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-08 21:52:42,586 INFO L280 TraceCheckUtils]: 59: Hoare triple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {20383#(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-08 21:52:42,586 INFO L280 TraceCheckUtils]: 60: Hoare triple {20383#(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; {20383#(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-08 21:52:42,589 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20343#(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-08 21:52:42,590 INFO L280 TraceCheckUtils]: 62: Hoare triple {20343#(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; {20343#(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-08 21:52:42,592 INFO L280 TraceCheckUtils]: 63: Hoare triple {20343#(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)))} #res := ~n + #t~ret1; {20344#(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-08 21:52:42,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {20344#(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-08 21:52:42,594 INFO L280 TraceCheckUtils]: 65: Hoare triple {20344#(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; {20344#(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-08 21:52:42,595 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20294#(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-08 21:52:42,596 INFO L280 TraceCheckUtils]: 67: Hoare triple {20294#(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; {20294#(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-08 21:52:42,597 INFO L280 TraceCheckUtils]: 68: Hoare triple {20294#(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))} #res := ~n + #t~ret1; {20295#(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-08 21:52:42,598 INFO L280 TraceCheckUtils]: 69: Hoare triple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {20295#(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-08 21:52:42,599 INFO L280 TraceCheckUtils]: 70: Hoare triple {20295#(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; {20295#(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-08 21:52:42,601 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20235#(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-08 21:52:42,602 INFO L280 TraceCheckUtils]: 72: Hoare triple {20235#(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; {20235#(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-08 21:52:42,603 INFO L280 TraceCheckUtils]: 73: Hoare triple {20235#(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)))} #res := ~n + #t~ret1; {20236#(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-08 21:52:42,604 INFO L280 TraceCheckUtils]: 74: Hoare triple {20236#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {20236#(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-08 21:52:42,605 INFO L280 TraceCheckUtils]: 75: Hoare triple {20236#(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; {20236#(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-08 21:52:42,606 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {20236#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20024#(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))))} #69#return; {20102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:42,620 INFO L263 TraceCheckUtils]: 0: Hoare triple {19982#true} call ULTIMATE.init(); {19982#true} is VALID [2020-07-08 21:52:42,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {19982#true} assume true; {19982#true} is VALID [2020-07-08 21:52:42,620 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19982#true} {19982#true} #63#return; {19982#true} is VALID [2020-07-08 21:52:42,620 INFO L263 TraceCheckUtils]: 3: Hoare triple {19982#true} call #t~ret6 := main(); {19982#true} is VALID [2020-07-08 21:52:42,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {19982#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {19982#true} ~m~0 := #t~nondet2; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {19982#true} havoc #t~nondet2; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {19982#true} assume !(~m~0 < 0 || ~m~0 > 46340); {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {19982#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {19982#true} ~n~0 := #t~nondet3; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {19982#true} havoc #t~nondet3; {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L280 TraceCheckUtils]: 11: Hoare triple {19982#true} assume !(~n~0 < 0 || ~n~0 > 46340); {19982#true} is VALID [2020-07-08 21:52:42,621 INFO L263 TraceCheckUtils]: 12: Hoare triple {19982#true} call #t~ret4 := mult(~m~0, ~n~0); {19982#true} is VALID [2020-07-08 21:52:42,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,624 INFO L280 TraceCheckUtils]: 15: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,624 INFO L263 TraceCheckUtils]: 17: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,625 INFO L280 TraceCheckUtils]: 18: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,626 INFO L280 TraceCheckUtils]: 19: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,627 INFO L280 TraceCheckUtils]: 20: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,628 INFO L280 TraceCheckUtils]: 21: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,628 INFO L263 TraceCheckUtils]: 22: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,630 INFO L280 TraceCheckUtils]: 25: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,631 INFO L280 TraceCheckUtils]: 26: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,631 INFO L263 TraceCheckUtils]: 27: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,631 INFO L280 TraceCheckUtils]: 28: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,632 INFO L280 TraceCheckUtils]: 29: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,633 INFO L280 TraceCheckUtils]: 31: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,634 INFO L280 TraceCheckUtils]: 32: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,636 INFO L280 TraceCheckUtils]: 33: Hoare triple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,638 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20167#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20163#(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-08 21:52:42,639 INFO L280 TraceCheckUtils]: 35: Hoare triple {20163#(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; {20163#(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-08 21:52:42,641 INFO L280 TraceCheckUtils]: 36: Hoare triple {20163#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {20164#(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-08 21:52:42,641 INFO L280 TraceCheckUtils]: 37: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20164#(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-08 21:52:42,642 INFO L280 TraceCheckUtils]: 38: Hoare triple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {20164#(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-08 21:52:42,644 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20164#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20152#(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-08 21:52:42,645 INFO L280 TraceCheckUtils]: 40: Hoare triple {20152#(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; {20152#(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-08 21:52:42,647 INFO L280 TraceCheckUtils]: 41: Hoare triple {20152#(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|))))} #res := ~n + #t~ret1; {20153#(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-08 21:52:42,648 INFO L280 TraceCheckUtils]: 42: Hoare triple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {20153#(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-08 21:52:42,649 INFO L280 TraceCheckUtils]: 43: Hoare triple {20153#(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; {20153#(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-08 21:52:42,650 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20153#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20133#(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-08 21:52:42,651 INFO L280 TraceCheckUtils]: 45: Hoare triple {20133#(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; {20133#(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-08 21:52:42,653 INFO L280 TraceCheckUtils]: 46: Hoare triple {20133#(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|))))} #res := ~n + #t~ret1; {20134#(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-08 21:52:42,654 INFO L280 TraceCheckUtils]: 47: Hoare triple {20134#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {20134#(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-08 21:52:42,655 INFO L280 TraceCheckUtils]: 48: Hoare triple {20134#(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; {20134#(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-08 21:52:42,656 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20134#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {19982#true} #67#return; {20023#(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-08 21:52:42,657 INFO L280 TraceCheckUtils]: 50: Hoare triple {20023#(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; {20023#(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-08 21:52:42,658 INFO L280 TraceCheckUtils]: 51: Hoare triple {20023#(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)))} ~res1~0 := #t~ret4; {20024#(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-08 21:52:42,659 INFO L280 TraceCheckUtils]: 52: Hoare triple {20024#(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))))} havoc #t~ret4; {20024#(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-08 21:52:42,659 INFO L263 TraceCheckUtils]: 53: Hoare triple {20024#(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); {19982#true} is VALID [2020-07-08 21:52:42,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,660 INFO L280 TraceCheckUtils]: 55: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,661 INFO L280 TraceCheckUtils]: 56: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,662 INFO L280 TraceCheckUtils]: 57: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,663 INFO L263 TraceCheckUtils]: 58: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,665 INFO L280 TraceCheckUtils]: 59: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,666 INFO L280 TraceCheckUtils]: 60: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,667 INFO L280 TraceCheckUtils]: 61: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,668 INFO L280 TraceCheckUtils]: 62: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,668 INFO L263 TraceCheckUtils]: 63: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,669 INFO L280 TraceCheckUtils]: 64: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,670 INFO L280 TraceCheckUtils]: 65: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,670 INFO L280 TraceCheckUtils]: 66: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,671 INFO L280 TraceCheckUtils]: 67: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,671 INFO L263 TraceCheckUtils]: 68: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,672 INFO L280 TraceCheckUtils]: 69: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,673 INFO L280 TraceCheckUtils]: 70: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,674 INFO L280 TraceCheckUtils]: 71: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,675 INFO L280 TraceCheckUtils]: 72: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,675 INFO L263 TraceCheckUtils]: 73: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,676 INFO L280 TraceCheckUtils]: 74: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,676 INFO L280 TraceCheckUtils]: 75: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,677 INFO L280 TraceCheckUtils]: 76: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,678 INFO L280 TraceCheckUtils]: 77: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,678 INFO L263 TraceCheckUtils]: 78: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,679 INFO L280 TraceCheckUtils]: 79: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,680 INFO L280 TraceCheckUtils]: 80: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,681 INFO L280 TraceCheckUtils]: 82: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,681 INFO L263 TraceCheckUtils]: 83: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,682 INFO L280 TraceCheckUtils]: 84: Hoare triple {19982#true} ~n := #in~n; {20104#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:42,683 INFO L280 TraceCheckUtils]: 85: Hoare triple {20104#(= |mult_#in~n| mult_~n)} ~m := #in~m; {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:42,684 INFO L280 TraceCheckUtils]: 86: Hoare triple {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:42,685 INFO L280 TraceCheckUtils]: 87: Hoare triple {20154#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:42,685 INFO L263 TraceCheckUtils]: 88: Hoare triple {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19982#true} is VALID [2020-07-08 21:52:42,685 INFO L280 TraceCheckUtils]: 89: Hoare triple {19982#true} ~n := #in~n; {19982#true} is VALID [2020-07-08 21:52:42,686 INFO L280 TraceCheckUtils]: 90: Hoare triple {19982#true} ~m := #in~m; {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,687 INFO L280 TraceCheckUtils]: 91: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20165#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:42,688 INFO L280 TraceCheckUtils]: 92: Hoare triple {20165#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {20166#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:42,689 INFO L280 TraceCheckUtils]: 93: Hoare triple {20166#(<= |mult_#in~m| 0)} #res := 0; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,690 INFO L280 TraceCheckUtils]: 94: Hoare triple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:42,691 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20441#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {20155#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {20439#(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-08 21:52:42,692 INFO L280 TraceCheckUtils]: 96: Hoare triple {20439#(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; {20439#(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-08 21:52:42,694 INFO L280 TraceCheckUtils]: 97: Hoare triple {20439#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {20440#(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-08 21:52:42,695 INFO L280 TraceCheckUtils]: 98: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {20440#(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-08 21:52:42,696 INFO L280 TraceCheckUtils]: 99: Hoare triple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {20440#(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-08 21:52:42,697 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {20440#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20430#(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-08 21:52:42,699 INFO L280 TraceCheckUtils]: 101: Hoare triple {20430#(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; {20430#(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-08 21:52:42,701 INFO L280 TraceCheckUtils]: 102: Hoare triple {20430#(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)))} #res := ~n + #t~ret1; {20431#(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-08 21:52:42,702 INFO L280 TraceCheckUtils]: 103: Hoare triple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {20431#(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-08 21:52:42,703 INFO L280 TraceCheckUtils]: 104: Hoare triple {20431#(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; {20431#(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-08 21:52:42,704 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {20431#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20411#(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-08 21:52:42,706 INFO L280 TraceCheckUtils]: 106: Hoare triple {20411#(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; {20411#(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-08 21:52:42,707 INFO L280 TraceCheckUtils]: 107: Hoare triple {20411#(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|))))} #res := ~n + #t~ret1; {20412#(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-08 21:52:42,708 INFO L280 TraceCheckUtils]: 108: Hoare triple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {20412#(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-08 21:52:42,709 INFO L280 TraceCheckUtils]: 109: Hoare triple {20412#(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; {20412#(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-08 21:52:42,712 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {20412#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20382#(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-08 21:52:42,713 INFO L280 TraceCheckUtils]: 111: Hoare triple {20382#(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; {20382#(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-08 21:52:42,714 INFO L280 TraceCheckUtils]: 112: Hoare triple {20382#(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|))))} #res := ~n + #t~ret1; {20383#(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-08 21:52:42,715 INFO L280 TraceCheckUtils]: 113: Hoare triple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {20383#(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-08 21:52:42,716 INFO L280 TraceCheckUtils]: 114: Hoare triple {20383#(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; {20383#(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-08 21:52:42,718 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {20383#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20343#(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-08 21:52:42,719 INFO L280 TraceCheckUtils]: 116: Hoare triple {20343#(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; {20343#(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-08 21:52:42,721 INFO L280 TraceCheckUtils]: 117: Hoare triple {20343#(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)))} #res := ~n + #t~ret1; {20344#(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-08 21:52:42,722 INFO L280 TraceCheckUtils]: 118: Hoare triple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {20344#(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-08 21:52:42,723 INFO L280 TraceCheckUtils]: 119: Hoare triple {20344#(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; {20344#(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-08 21:52:42,724 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {20344#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20294#(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-08 21:52:42,725 INFO L280 TraceCheckUtils]: 121: Hoare triple {20294#(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; {20294#(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-08 21:52:42,727 INFO L280 TraceCheckUtils]: 122: Hoare triple {20294#(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))} #res := ~n + #t~ret1; {20295#(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-08 21:52:42,728 INFO L280 TraceCheckUtils]: 123: Hoare triple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {20295#(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-08 21:52:42,728 INFO L280 TraceCheckUtils]: 124: Hoare triple {20295#(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; {20295#(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-08 21:52:42,730 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {20295#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20105#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {20235#(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-08 21:52:42,731 INFO L280 TraceCheckUtils]: 126: Hoare triple {20235#(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; {20235#(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-08 21:52:42,733 INFO L280 TraceCheckUtils]: 127: Hoare triple {20235#(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)))} #res := ~n + #t~ret1; {20236#(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-08 21:52:42,734 INFO L280 TraceCheckUtils]: 128: Hoare triple {20236#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {20236#(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-08 21:52:42,734 INFO L280 TraceCheckUtils]: 129: Hoare triple {20236#(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; {20236#(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-08 21:52:42,736 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {20236#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20024#(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))))} #69#return; {20102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:42,737 INFO L280 TraceCheckUtils]: 131: Hoare triple {20102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {20102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:42,738 INFO L280 TraceCheckUtils]: 132: Hoare triple {20102#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {20103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:42,739 INFO L280 TraceCheckUtils]: 133: Hoare triple {20103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {20103#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:42,740 INFO L280 TraceCheckUtils]: 134: Hoare triple {20103#(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; {19983#false} is VALID [2020-07-08 21:52:42,740 INFO L280 TraceCheckUtils]: 135: Hoare triple {19983#false} assume !false; {19983#false} is VALID [2020-07-08 21:52:42,773 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 43 proven. 316 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2020-07-08 21:52:42,773 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1807428760] [2020-07-08 21:52:42,773 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:42,773 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-08 21:52:42,774 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745516729] [2020-07-08 21:52:42,774 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:52:42,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:42,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-08 21:52:43,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:43,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-08 21:52:43,020 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:43,021 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-08 21:52:43,021 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=1035, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 21:52:43,021 INFO L87 Difference]: Start difference. First operand 79 states and 98 transitions. Second operand 34 states. [2020-07-08 21:52:53,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:53,586 INFO L93 Difference]: Finished difference Result 95 states and 114 transitions. [2020-07-08 21:52:53,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 21:52:53,587 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:52:53,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:52:53,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:52:53,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:53,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:52:53,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:52:53,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 103 transitions. [2020-07-08 21:52:53,908 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-08 21:52:53,910 INFO L225 Difference]: With dead ends: 95 [2020-07-08 21:52:53,910 INFO L226 Difference]: Without dead ends: 89 [2020-07-08 21:52:53,912 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 606 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=324, Invalid=3336, Unknown=0, NotChecked=0, Total=3660 [2020-07-08 21:52:53,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-07-08 21:52:54,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 79. [2020-07-08 21:52:54,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:52:54,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:54,627 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:54,628 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 79 states. [2020-07-08 21:52:54,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:54,629 INFO L93 Difference]: Finished difference Result 89 states and 108 transitions. [2020-07-08 21:52:54,630 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 108 transitions. [2020-07-08 21:52:54,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:54,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:54,631 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 89 states. [2020-07-08 21:52:54,631 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 89 states. [2020-07-08 21:52:54,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:52:54,633 INFO L93 Difference]: Finished difference Result 89 states and 108 transitions. [2020-07-08 21:52:54,633 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 108 transitions. [2020-07-08 21:52:54,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:52:54,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:52:54,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:52:54,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:52:54,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:52:54,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2020-07-08 21:52:54,637 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 98 transitions. Word has length 136 [2020-07-08 21:52:54,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:52:54,637 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 98 transitions. [2020-07-08 21:52:54,637 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-08 21:52:54,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 98 transitions. [2020-07-08 21:52:55,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:52:55,027 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2020-07-08 21:52:55,028 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-08 21:52:55,028 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:52:55,028 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:52:55,028 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-08 21:52:55,029 INFO L427 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:52:55,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:52:55,029 INFO L82 PathProgramCache]: Analyzing trace with hash -419589941, now seen corresponding path program 29 times [2020-07-08 21:52:55,029 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:52:55,029 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1998080884] [2020-07-08 21:52:55,029 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:52:55,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} assume true; {21024#true} is VALID [2020-07-08 21:52:55,282 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21024#true} {21024#true} #63#return; {21024#true} is VALID [2020-07-08 21:52:55,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:55,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:56,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:56,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:56,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,134 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:56,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:56,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:56,138 INFO L263 TraceCheckUtils]: 4: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:56,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,140 INFO L280 TraceCheckUtils]: 7: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,141 INFO L280 TraceCheckUtils]: 8: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:56,142 INFO L280 TraceCheckUtils]: 9: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,143 INFO L280 TraceCheckUtils]: 10: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,145 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:56,146 INFO L280 TraceCheckUtils]: 12: Hoare triple {21254#(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; {21254#(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-08 21:52:56,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {21254#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {21255#(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-08 21:52:56,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21255#(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-08 21:52:56,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {21255#(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-08 21:52:56,151 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21243#(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-08 21:52:56,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,156 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,157 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,158 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:56,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:56,159 INFO L263 TraceCheckUtils]: 9: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:56,161 INFO L280 TraceCheckUtils]: 11: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:56,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,164 INFO L280 TraceCheckUtils]: 15: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,166 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:56,167 INFO L280 TraceCheckUtils]: 17: Hoare triple {21254#(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; {21254#(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-08 21:52:56,169 INFO L280 TraceCheckUtils]: 18: Hoare triple {21254#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {21255#(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-08 21:52:56,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21255#(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-08 21:52:56,171 INFO L280 TraceCheckUtils]: 20: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {21255#(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-08 21:52:56,173 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21243#(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-08 21:52:56,174 INFO L280 TraceCheckUtils]: 22: Hoare triple {21243#(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; {21243#(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-08 21:52:56,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {21243#(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|))))} #res := ~n + #t~ret1; {21244#(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-08 21:52:56,176 INFO L280 TraceCheckUtils]: 24: Hoare triple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {21244#(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-08 21:52:56,177 INFO L280 TraceCheckUtils]: 25: Hoare triple {21244#(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; {21244#(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-08 21:52:56,179 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21224#(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-08 21:52:56,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,184 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,185 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,187 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,188 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:56,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:56,192 INFO L263 TraceCheckUtils]: 14: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:56,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:56,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,198 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:56,199 INFO L280 TraceCheckUtils]: 22: Hoare triple {21254#(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; {21254#(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-08 21:52:56,201 INFO L280 TraceCheckUtils]: 23: Hoare triple {21254#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {21255#(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-08 21:52:56,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21255#(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-08 21:52:56,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {21255#(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-08 21:52:56,204 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21243#(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-08 21:52:56,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {21243#(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; {21243#(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-08 21:52:56,208 INFO L280 TraceCheckUtils]: 28: Hoare triple {21243#(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|))))} #res := ~n + #t~ret1; {21244#(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-08 21:52:56,209 INFO L280 TraceCheckUtils]: 29: Hoare triple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {21244#(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-08 21:52:56,210 INFO L280 TraceCheckUtils]: 30: Hoare triple {21244#(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; {21244#(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-08 21:52:56,212 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21224#(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-08 21:52:56,213 INFO L280 TraceCheckUtils]: 32: Hoare triple {21224#(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; {21224#(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-08 21:52:56,215 INFO L280 TraceCheckUtils]: 33: Hoare triple {21224#(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|))))} #res := ~n + #t~ret1; {21225#(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-08 21:52:56,216 INFO L280 TraceCheckUtils]: 34: Hoare triple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {21225#(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-08 21:52:56,217 INFO L280 TraceCheckUtils]: 35: Hoare triple {21225#(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; {21225#(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-08 21:52:56,219 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21195#(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-08 21:52:56,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,226 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,227 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,230 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,230 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,234 INFO L263 TraceCheckUtils]: 14: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,235 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:56,236 INFO L280 TraceCheckUtils]: 16: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:56,237 INFO L280 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:56,238 INFO L280 TraceCheckUtils]: 18: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:56,238 INFO L263 TraceCheckUtils]: 19: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:56,238 INFO L280 TraceCheckUtils]: 20: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:56,239 INFO L280 TraceCheckUtils]: 21: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,240 INFO L280 TraceCheckUtils]: 22: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:56,241 INFO L280 TraceCheckUtils]: 23: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:56,242 INFO L280 TraceCheckUtils]: 24: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,242 INFO L280 TraceCheckUtils]: 25: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:56,244 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:56,245 INFO L280 TraceCheckUtils]: 27: Hoare triple {21254#(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; {21254#(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-08 21:52:56,246 INFO L280 TraceCheckUtils]: 28: Hoare triple {21254#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {21255#(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-08 21:52:56,247 INFO L280 TraceCheckUtils]: 29: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21255#(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-08 21:52:56,247 INFO L280 TraceCheckUtils]: 30: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {21255#(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-08 21:52:56,255 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21243#(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-08 21:52:56,257 INFO L280 TraceCheckUtils]: 32: Hoare triple {21243#(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; {21243#(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-08 21:52:56,258 INFO L280 TraceCheckUtils]: 33: Hoare triple {21243#(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|))))} #res := ~n + #t~ret1; {21244#(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-08 21:52:56,259 INFO L280 TraceCheckUtils]: 34: Hoare triple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {21244#(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-08 21:52:56,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {21244#(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; {21244#(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-08 21:52:56,261 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21224#(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-08 21:52:56,262 INFO L280 TraceCheckUtils]: 37: Hoare triple {21224#(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; {21224#(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-08 21:52:56,264 INFO L280 TraceCheckUtils]: 38: Hoare triple {21224#(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|))))} #res := ~n + #t~ret1; {21225#(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-08 21:52:56,265 INFO L280 TraceCheckUtils]: 39: Hoare triple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {21225#(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-08 21:52:56,266 INFO L280 TraceCheckUtils]: 40: Hoare triple {21225#(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; {21225#(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-08 21:52:56,268 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21195#(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-08 21:52:56,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {21195#(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; {21195#(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-08 21:52:56,271 INFO L280 TraceCheckUtils]: 43: Hoare triple {21195#(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)))} #res := ~n + #t~ret1; {21196#(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-08 21:52:56,272 INFO L280 TraceCheckUtils]: 44: Hoare triple {21196#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {21196#(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-08 21:52:56,273 INFO L280 TraceCheckUtils]: 45: Hoare triple {21196#(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; {21196#(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-08 21:52:56,274 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21196#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {21024#true} #67#return; {21075#(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-08 21:52:56,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:56,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:56,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:56,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:57,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:57,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:57,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:57,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:52:57,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:57,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:57,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,810 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:57,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:57,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:57,817 INFO L263 TraceCheckUtils]: 4: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:57,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:57,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,825 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:57,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {21530#(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; {21530#(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-08 21:52:57,828 INFO L280 TraceCheckUtils]: 13: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:57,829 INFO L280 TraceCheckUtils]: 14: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:57,830 INFO L280 TraceCheckUtils]: 15: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:57,833 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:57,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,839 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,841 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:57,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:57,844 INFO L263 TraceCheckUtils]: 9: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:57,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:57,849 INFO L280 TraceCheckUtils]: 14: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,852 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:57,854 INFO L280 TraceCheckUtils]: 17: Hoare triple {21530#(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; {21530#(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-08 21:52:57,856 INFO L280 TraceCheckUtils]: 18: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:57,857 INFO L280 TraceCheckUtils]: 19: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:57,858 INFO L280 TraceCheckUtils]: 20: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:57,861 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:57,862 INFO L280 TraceCheckUtils]: 22: Hoare triple {21521#(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; {21521#(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-08 21:52:57,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:57,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:57,866 INFO L280 TraceCheckUtils]: 25: Hoare triple {21522#(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; {21522#(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-08 21:52:57,869 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:57,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,876 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,877 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,881 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,881 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,882 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,883 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,884 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:57,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:57,885 INFO L263 TraceCheckUtils]: 14: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:57,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:57,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,891 INFO L280 TraceCheckUtils]: 20: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,893 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:57,895 INFO L280 TraceCheckUtils]: 22: Hoare triple {21530#(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; {21530#(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-08 21:52:57,897 INFO L280 TraceCheckUtils]: 23: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:57,898 INFO L280 TraceCheckUtils]: 24: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:57,899 INFO L280 TraceCheckUtils]: 25: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:57,902 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:57,903 INFO L280 TraceCheckUtils]: 27: Hoare triple {21521#(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; {21521#(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-08 21:52:57,905 INFO L280 TraceCheckUtils]: 28: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:57,906 INFO L280 TraceCheckUtils]: 29: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:57,908 INFO L280 TraceCheckUtils]: 30: Hoare triple {21522#(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; {21522#(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-08 21:52:57,910 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:57,911 INFO L280 TraceCheckUtils]: 32: Hoare triple {21502#(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; {21502#(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-08 21:52:57,913 INFO L280 TraceCheckUtils]: 33: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:57,914 INFO L280 TraceCheckUtils]: 34: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:57,916 INFO L280 TraceCheckUtils]: 35: Hoare triple {21503#(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; {21503#(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-08 21:52:57,918 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:57,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,925 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,930 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,930 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,932 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,933 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,934 INFO L263 TraceCheckUtils]: 14: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,935 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,936 INFO L280 TraceCheckUtils]: 16: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,937 INFO L280 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:57,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:57,938 INFO L263 TraceCheckUtils]: 19: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,939 INFO L280 TraceCheckUtils]: 20: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:57,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,940 INFO L280 TraceCheckUtils]: 22: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:57,941 INFO L280 TraceCheckUtils]: 23: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:57,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,944 INFO L280 TraceCheckUtils]: 25: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:57,946 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:57,947 INFO L280 TraceCheckUtils]: 27: Hoare triple {21530#(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; {21530#(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-08 21:52:57,949 INFO L280 TraceCheckUtils]: 28: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:57,951 INFO L280 TraceCheckUtils]: 29: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:57,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:57,954 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:57,955 INFO L280 TraceCheckUtils]: 32: Hoare triple {21521#(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; {21521#(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-08 21:52:57,957 INFO L280 TraceCheckUtils]: 33: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:57,958 INFO L280 TraceCheckUtils]: 34: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:57,959 INFO L280 TraceCheckUtils]: 35: Hoare triple {21522#(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; {21522#(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-08 21:52:57,961 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:57,962 INFO L280 TraceCheckUtils]: 37: Hoare triple {21502#(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; {21502#(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-08 21:52:57,963 INFO L280 TraceCheckUtils]: 38: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:57,964 INFO L280 TraceCheckUtils]: 39: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:57,966 INFO L280 TraceCheckUtils]: 40: Hoare triple {21503#(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; {21503#(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-08 21:52:57,967 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:57,969 INFO L280 TraceCheckUtils]: 42: Hoare triple {21473#(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; {21473#(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-08 21:52:57,971 INFO L280 TraceCheckUtils]: 43: Hoare triple {21473#(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|))))} #res := ~n + #t~ret1; {21474#(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-08 21:52:57,973 INFO L280 TraceCheckUtils]: 44: Hoare triple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {21474#(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-08 21:52:57,974 INFO L280 TraceCheckUtils]: 45: Hoare triple {21474#(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; {21474#(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-08 21:52:57,975 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21434#(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-08 21:52:57,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,984 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,988 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,988 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,990 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,991 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,992 INFO L263 TraceCheckUtils]: 14: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,993 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,995 INFO L280 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:57,997 INFO L263 TraceCheckUtils]: 19: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:57,998 INFO L280 TraceCheckUtils]: 20: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:57,999 INFO L280 TraceCheckUtils]: 21: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,000 INFO L280 TraceCheckUtils]: 22: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:58,001 INFO L280 TraceCheckUtils]: 23: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:58,002 INFO L263 TraceCheckUtils]: 24: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,002 INFO L280 TraceCheckUtils]: 25: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:58,003 INFO L280 TraceCheckUtils]: 26: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,004 INFO L280 TraceCheckUtils]: 27: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,005 INFO L280 TraceCheckUtils]: 28: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:58,006 INFO L280 TraceCheckUtils]: 29: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,007 INFO L280 TraceCheckUtils]: 30: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,009 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:58,011 INFO L280 TraceCheckUtils]: 32: Hoare triple {21530#(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; {21530#(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-08 21:52:58,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:58,014 INFO L280 TraceCheckUtils]: 34: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:58,015 INFO L280 TraceCheckUtils]: 35: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:58,017 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:58,019 INFO L280 TraceCheckUtils]: 37: Hoare triple {21521#(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; {21521#(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-08 21:52:58,021 INFO L280 TraceCheckUtils]: 38: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:58,022 INFO L280 TraceCheckUtils]: 39: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:58,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {21522#(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; {21522#(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-08 21:52:58,026 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:58,027 INFO L280 TraceCheckUtils]: 42: Hoare triple {21502#(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; {21502#(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-08 21:52:58,030 INFO L280 TraceCheckUtils]: 43: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:58,031 INFO L280 TraceCheckUtils]: 44: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:58,032 INFO L280 TraceCheckUtils]: 45: Hoare triple {21503#(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; {21503#(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-08 21:52:58,034 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:58,035 INFO L280 TraceCheckUtils]: 47: Hoare triple {21473#(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; {21473#(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-08 21:52:58,037 INFO L280 TraceCheckUtils]: 48: Hoare triple {21473#(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|))))} #res := ~n + #t~ret1; {21474#(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-08 21:52:58,038 INFO L280 TraceCheckUtils]: 49: Hoare triple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {21474#(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-08 21:52:58,039 INFO L280 TraceCheckUtils]: 50: Hoare triple {21474#(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; {21474#(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-08 21:52:58,041 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21434#(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-08 21:52:58,042 INFO L280 TraceCheckUtils]: 52: Hoare triple {21434#(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; {21434#(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-08 21:52:58,044 INFO L280 TraceCheckUtils]: 53: Hoare triple {21434#(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|))))} #res := ~n + #t~ret1; {21435#(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-08 21:52:58,045 INFO L280 TraceCheckUtils]: 54: Hoare triple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {21435#(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-08 21:52:58,046 INFO L280 TraceCheckUtils]: 55: Hoare triple {21435#(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; {21435#(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-08 21:52:58,049 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21385#(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-08 21:52:58,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,061 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,064 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,065 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,068 INFO L263 TraceCheckUtils]: 14: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,070 INFO L280 TraceCheckUtils]: 16: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,071 INFO L280 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,072 INFO L280 TraceCheckUtils]: 18: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,072 INFO L263 TraceCheckUtils]: 19: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,073 INFO L280 TraceCheckUtils]: 20: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,073 INFO L280 TraceCheckUtils]: 21: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,074 INFO L280 TraceCheckUtils]: 22: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,075 INFO L280 TraceCheckUtils]: 23: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,075 INFO L263 TraceCheckUtils]: 24: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,076 INFO L280 TraceCheckUtils]: 25: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,077 INFO L280 TraceCheckUtils]: 26: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,078 INFO L280 TraceCheckUtils]: 27: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:58,080 INFO L280 TraceCheckUtils]: 28: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:58,080 INFO L263 TraceCheckUtils]: 29: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,080 INFO L280 TraceCheckUtils]: 30: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:58,081 INFO L280 TraceCheckUtils]: 31: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,082 INFO L280 TraceCheckUtils]: 32: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,082 INFO L280 TraceCheckUtils]: 33: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:58,083 INFO L280 TraceCheckUtils]: 34: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,084 INFO L280 TraceCheckUtils]: 35: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,087 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:58,088 INFO L280 TraceCheckUtils]: 37: Hoare triple {21530#(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; {21530#(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-08 21:52:58,090 INFO L280 TraceCheckUtils]: 38: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:58,092 INFO L280 TraceCheckUtils]: 39: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:58,093 INFO L280 TraceCheckUtils]: 40: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:58,096 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:58,098 INFO L280 TraceCheckUtils]: 42: Hoare triple {21521#(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; {21521#(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-08 21:52:58,099 INFO L280 TraceCheckUtils]: 43: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:58,100 INFO L280 TraceCheckUtils]: 44: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:58,102 INFO L280 TraceCheckUtils]: 45: Hoare triple {21522#(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; {21522#(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-08 21:52:58,104 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:58,105 INFO L280 TraceCheckUtils]: 47: Hoare triple {21502#(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; {21502#(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-08 21:52:58,108 INFO L280 TraceCheckUtils]: 48: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:58,109 INFO L280 TraceCheckUtils]: 49: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:58,110 INFO L280 TraceCheckUtils]: 50: Hoare triple {21503#(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; {21503#(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-08 21:52:58,112 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:58,114 INFO L280 TraceCheckUtils]: 52: Hoare triple {21473#(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; {21473#(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-08 21:52:58,116 INFO L280 TraceCheckUtils]: 53: Hoare triple {21473#(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|))))} #res := ~n + #t~ret1; {21474#(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-08 21:52:58,117 INFO L280 TraceCheckUtils]: 54: Hoare triple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {21474#(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-08 21:52:58,118 INFO L280 TraceCheckUtils]: 55: Hoare triple {21474#(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; {21474#(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-08 21:52:58,121 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21434#(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-08 21:52:58,122 INFO L280 TraceCheckUtils]: 57: Hoare triple {21434#(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; {21434#(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-08 21:52:58,125 INFO L280 TraceCheckUtils]: 58: Hoare triple {21434#(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|))))} #res := ~n + #t~ret1; {21435#(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-08 21:52:58,126 INFO L280 TraceCheckUtils]: 59: Hoare triple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {21435#(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-08 21:52:58,127 INFO L280 TraceCheckUtils]: 60: Hoare triple {21435#(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; {21435#(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-08 21:52:58,129 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21385#(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-08 21:52:58,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {21385#(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; {21385#(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-08 21:52:58,133 INFO L280 TraceCheckUtils]: 63: Hoare triple {21385#(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)))} #res := ~n + #t~ret1; {21386#(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-08 21:52:58,134 INFO L280 TraceCheckUtils]: 64: Hoare triple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {21386#(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-08 21:52:58,135 INFO L280 TraceCheckUtils]: 65: Hoare triple {21386#(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; {21386#(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-08 21:52:58,138 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21326#(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-08 21:52:58,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,152 INFO L263 TraceCheckUtils]: 4: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,156 INFO L280 TraceCheckUtils]: 8: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,156 INFO L263 TraceCheckUtils]: 9: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,161 INFO L263 TraceCheckUtils]: 14: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,165 INFO L263 TraceCheckUtils]: 19: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,167 INFO L280 TraceCheckUtils]: 21: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,167 INFO L280 TraceCheckUtils]: 22: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,169 INFO L280 TraceCheckUtils]: 23: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,169 INFO L263 TraceCheckUtils]: 24: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,170 INFO L280 TraceCheckUtils]: 25: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,171 INFO L280 TraceCheckUtils]: 26: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,172 INFO L280 TraceCheckUtils]: 27: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,173 INFO L280 TraceCheckUtils]: 28: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,173 INFO L263 TraceCheckUtils]: 29: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,175 INFO L280 TraceCheckUtils]: 30: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,176 INFO L280 TraceCheckUtils]: 31: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:58,186 INFO L280 TraceCheckUtils]: 33: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:58,186 INFO L263 TraceCheckUtils]: 34: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,187 INFO L280 TraceCheckUtils]: 35: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:58,188 INFO L280 TraceCheckUtils]: 36: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,189 INFO L280 TraceCheckUtils]: 38: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:58,190 INFO L280 TraceCheckUtils]: 39: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,193 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:58,195 INFO L280 TraceCheckUtils]: 42: Hoare triple {21530#(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; {21530#(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-08 21:52:58,196 INFO L280 TraceCheckUtils]: 43: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:58,197 INFO L280 TraceCheckUtils]: 44: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:58,198 INFO L280 TraceCheckUtils]: 45: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:58,200 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:58,202 INFO L280 TraceCheckUtils]: 47: Hoare triple {21521#(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; {21521#(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-08 21:52:58,203 INFO L280 TraceCheckUtils]: 48: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:58,205 INFO L280 TraceCheckUtils]: 49: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:58,206 INFO L280 TraceCheckUtils]: 50: Hoare triple {21522#(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; {21522#(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-08 21:52:58,209 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:58,210 INFO L280 TraceCheckUtils]: 52: Hoare triple {21502#(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; {21502#(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-08 21:52:58,212 INFO L280 TraceCheckUtils]: 53: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:58,213 INFO L280 TraceCheckUtils]: 54: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:58,214 INFO L280 TraceCheckUtils]: 55: Hoare triple {21503#(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; {21503#(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-08 21:52:58,216 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:58,217 INFO L280 TraceCheckUtils]: 57: Hoare triple {21473#(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; {21473#(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-08 21:52:58,219 INFO L280 TraceCheckUtils]: 58: Hoare triple {21473#(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|))))} #res := ~n + #t~ret1; {21474#(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-08 21:52:58,221 INFO L280 TraceCheckUtils]: 59: Hoare triple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {21474#(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-08 21:52:58,222 INFO L280 TraceCheckUtils]: 60: Hoare triple {21474#(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; {21474#(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-08 21:52:58,225 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21434#(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-08 21:52:58,226 INFO L280 TraceCheckUtils]: 62: Hoare triple {21434#(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; {21434#(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-08 21:52:58,228 INFO L280 TraceCheckUtils]: 63: Hoare triple {21434#(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|))))} #res := ~n + #t~ret1; {21435#(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-08 21:52:58,229 INFO L280 TraceCheckUtils]: 64: Hoare triple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {21435#(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-08 21:52:58,230 INFO L280 TraceCheckUtils]: 65: Hoare triple {21435#(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; {21435#(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-08 21:52:58,232 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21385#(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-08 21:52:58,234 INFO L280 TraceCheckUtils]: 67: Hoare triple {21385#(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; {21385#(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-08 21:52:58,235 INFO L280 TraceCheckUtils]: 68: Hoare triple {21385#(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)))} #res := ~n + #t~ret1; {21386#(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-08 21:52:58,237 INFO L280 TraceCheckUtils]: 69: Hoare triple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {21386#(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-08 21:52:58,238 INFO L280 TraceCheckUtils]: 70: Hoare triple {21386#(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; {21386#(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-08 21:52:58,240 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21326#(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-08 21:52:58,242 INFO L280 TraceCheckUtils]: 72: Hoare triple {21326#(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; {21326#(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-08 21:52:58,243 INFO L280 TraceCheckUtils]: 73: Hoare triple {21326#(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|))))} #res := ~n + #t~ret1; {21327#(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-08 21:52:58,244 INFO L280 TraceCheckUtils]: 74: Hoare triple {21327#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {21327#(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-08 21:52:58,245 INFO L280 TraceCheckUtils]: 75: Hoare triple {21327#(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; {21327#(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-08 21:52:58,247 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {21327#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {21076#(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)))} #69#return; {21154#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:58,261 INFO L263 TraceCheckUtils]: 0: Hoare triple {21024#true} call ULTIMATE.init(); {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {21024#true} assume true; {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21024#true} {21024#true} #63#return; {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L263 TraceCheckUtils]: 3: Hoare triple {21024#true} call #t~ret6 := main(); {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L280 TraceCheckUtils]: 4: Hoare triple {21024#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {21024#true} ~m~0 := #t~nondet2; {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {21024#true} havoc #t~nondet2; {21024#true} is VALID [2020-07-08 21:52:58,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {21024#true} assume !(~m~0 < 0 || ~m~0 > 46340); {21024#true} is VALID [2020-07-08 21:52:58,262 INFO L280 TraceCheckUtils]: 8: Hoare triple {21024#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21024#true} is VALID [2020-07-08 21:52:58,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {21024#true} ~n~0 := #t~nondet3; {21024#true} is VALID [2020-07-08 21:52:58,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {21024#true} havoc #t~nondet3; {21024#true} is VALID [2020-07-08 21:52:58,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {21024#true} assume !(~n~0 < 0 || ~n~0 > 46340); {21024#true} is VALID [2020-07-08 21:52:58,262 INFO L263 TraceCheckUtils]: 12: Hoare triple {21024#true} call #t~ret4 := mult(~m~0, ~n~0); {21024#true} is VALID [2020-07-08 21:52:58,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,264 INFO L280 TraceCheckUtils]: 14: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,265 INFO L280 TraceCheckUtils]: 15: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,266 INFO L263 TraceCheckUtils]: 17: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,267 INFO L280 TraceCheckUtils]: 18: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,268 INFO L280 TraceCheckUtils]: 19: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,269 INFO L280 TraceCheckUtils]: 20: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,270 INFO L263 TraceCheckUtils]: 22: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,271 INFO L280 TraceCheckUtils]: 24: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,272 INFO L280 TraceCheckUtils]: 25: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,273 INFO L280 TraceCheckUtils]: 26: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,273 INFO L263 TraceCheckUtils]: 27: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,274 INFO L280 TraceCheckUtils]: 28: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,274 INFO L280 TraceCheckUtils]: 29: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,275 INFO L280 TraceCheckUtils]: 30: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:58,276 INFO L280 TraceCheckUtils]: 31: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:58,277 INFO L263 TraceCheckUtils]: 32: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,277 INFO L280 TraceCheckUtils]: 33: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:58,278 INFO L280 TraceCheckUtils]: 34: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,278 INFO L280 TraceCheckUtils]: 35: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,279 INFO L280 TraceCheckUtils]: 36: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:58,280 INFO L280 TraceCheckUtils]: 37: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,281 INFO L280 TraceCheckUtils]: 38: Hoare triple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,283 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21258#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21254#(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-08 21:52:58,284 INFO L280 TraceCheckUtils]: 40: Hoare triple {21254#(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; {21254#(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-08 21:52:58,286 INFO L280 TraceCheckUtils]: 41: Hoare triple {21254#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {21255#(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-08 21:52:58,287 INFO L280 TraceCheckUtils]: 42: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21255#(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-08 21:52:58,288 INFO L280 TraceCheckUtils]: 43: Hoare triple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {21255#(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-08 21:52:58,290 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21255#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21243#(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-08 21:52:58,291 INFO L280 TraceCheckUtils]: 45: Hoare triple {21243#(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; {21243#(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-08 21:52:58,292 INFO L280 TraceCheckUtils]: 46: Hoare triple {21243#(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|))))} #res := ~n + #t~ret1; {21244#(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-08 21:52:58,293 INFO L280 TraceCheckUtils]: 47: Hoare triple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {21244#(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-08 21:52:58,294 INFO L280 TraceCheckUtils]: 48: Hoare triple {21244#(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; {21244#(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-08 21:52:58,296 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {21244#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21224#(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-08 21:52:58,297 INFO L280 TraceCheckUtils]: 50: Hoare triple {21224#(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; {21224#(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-08 21:52:58,299 INFO L280 TraceCheckUtils]: 51: Hoare triple {21224#(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|))))} #res := ~n + #t~ret1; {21225#(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-08 21:52:58,300 INFO L280 TraceCheckUtils]: 52: Hoare triple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {21225#(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-08 21:52:58,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {21225#(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; {21225#(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-08 21:52:58,303 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21225#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21195#(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-08 21:52:58,304 INFO L280 TraceCheckUtils]: 55: Hoare triple {21195#(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; {21195#(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-08 21:52:58,306 INFO L280 TraceCheckUtils]: 56: Hoare triple {21195#(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)))} #res := ~n + #t~ret1; {21196#(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-08 21:52:58,307 INFO L280 TraceCheckUtils]: 57: Hoare triple {21196#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {21196#(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-08 21:52:58,308 INFO L280 TraceCheckUtils]: 58: Hoare triple {21196#(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; {21196#(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-08 21:52:58,310 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {21196#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {21024#true} #67#return; {21075#(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-08 21:52:58,311 INFO L280 TraceCheckUtils]: 60: Hoare triple {21075#(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; {21075#(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-08 21:52:58,312 INFO L280 TraceCheckUtils]: 61: Hoare triple {21075#(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)))} ~res1~0 := #t~ret4; {21076#(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-08 21:52:58,313 INFO L280 TraceCheckUtils]: 62: Hoare triple {21076#(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)))} havoc #t~ret4; {21076#(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-08 21:52:58,313 INFO L263 TraceCheckUtils]: 63: Hoare triple {21076#(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); {21024#true} is VALID [2020-07-08 21:52:58,314 INFO L280 TraceCheckUtils]: 64: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,315 INFO L280 TraceCheckUtils]: 65: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,316 INFO L280 TraceCheckUtils]: 66: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,317 INFO L280 TraceCheckUtils]: 67: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,317 INFO L263 TraceCheckUtils]: 68: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,318 INFO L280 TraceCheckUtils]: 69: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,319 INFO L280 TraceCheckUtils]: 70: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,320 INFO L280 TraceCheckUtils]: 71: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,320 INFO L280 TraceCheckUtils]: 72: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,321 INFO L263 TraceCheckUtils]: 73: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,322 INFO L280 TraceCheckUtils]: 74: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,324 INFO L280 TraceCheckUtils]: 76: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,325 INFO L280 TraceCheckUtils]: 77: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,326 INFO L263 TraceCheckUtils]: 78: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,327 INFO L280 TraceCheckUtils]: 79: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,328 INFO L280 TraceCheckUtils]: 80: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,329 INFO L280 TraceCheckUtils]: 81: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,330 INFO L280 TraceCheckUtils]: 82: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,331 INFO L263 TraceCheckUtils]: 83: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,332 INFO L280 TraceCheckUtils]: 84: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,333 INFO L280 TraceCheckUtils]: 85: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,334 INFO L280 TraceCheckUtils]: 86: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,335 INFO L280 TraceCheckUtils]: 87: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,335 INFO L263 TraceCheckUtils]: 88: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,336 INFO L280 TraceCheckUtils]: 89: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,336 INFO L280 TraceCheckUtils]: 90: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,337 INFO L280 TraceCheckUtils]: 91: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,338 INFO L280 TraceCheckUtils]: 92: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,338 INFO L263 TraceCheckUtils]: 93: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,339 INFO L280 TraceCheckUtils]: 94: Hoare triple {21024#true} ~n := #in~n; {21156#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:52:58,340 INFO L280 TraceCheckUtils]: 95: Hoare triple {21156#(= |mult_#in~n| mult_~n)} ~m := #in~m; {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:52:58,341 INFO L280 TraceCheckUtils]: 96: Hoare triple {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:52:58,342 INFO L280 TraceCheckUtils]: 97: Hoare triple {21245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:52:58,342 INFO L263 TraceCheckUtils]: 98: Hoare triple {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21024#true} is VALID [2020-07-08 21:52:58,343 INFO L280 TraceCheckUtils]: 99: Hoare triple {21024#true} ~n := #in~n; {21024#true} is VALID [2020-07-08 21:52:58,343 INFO L280 TraceCheckUtils]: 100: Hoare triple {21024#true} ~m := #in~m; {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,344 INFO L280 TraceCheckUtils]: 101: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21256#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:52:58,345 INFO L280 TraceCheckUtils]: 102: Hoare triple {21256#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {21257#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:52:58,346 INFO L280 TraceCheckUtils]: 103: Hoare triple {21257#(<= |mult_#in~m| 0)} #res := 0; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,347 INFO L280 TraceCheckUtils]: 104: Hoare triple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:52:58,349 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {21532#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {21246#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {21530#(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-08 21:52:58,350 INFO L280 TraceCheckUtils]: 106: Hoare triple {21530#(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; {21530#(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-08 21:52:58,352 INFO L280 TraceCheckUtils]: 107: Hoare triple {21530#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {21531#(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-08 21:52:58,353 INFO L280 TraceCheckUtils]: 108: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {21531#(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-08 21:52:58,354 INFO L280 TraceCheckUtils]: 109: Hoare triple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {21531#(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-08 21:52:58,355 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {21531#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21521#(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-08 21:52:58,356 INFO L280 TraceCheckUtils]: 111: Hoare triple {21521#(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; {21521#(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-08 21:52:58,358 INFO L280 TraceCheckUtils]: 112: Hoare triple {21521#(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|))))} #res := ~n + #t~ret1; {21522#(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-08 21:52:58,359 INFO L280 TraceCheckUtils]: 113: Hoare triple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {21522#(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-08 21:52:58,360 INFO L280 TraceCheckUtils]: 114: Hoare triple {21522#(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; {21522#(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-08 21:52:58,363 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {21522#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21502#(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-08 21:52:58,364 INFO L280 TraceCheckUtils]: 116: Hoare triple {21502#(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; {21502#(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-08 21:52:58,366 INFO L280 TraceCheckUtils]: 117: Hoare triple {21502#(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|))))} #res := ~n + #t~ret1; {21503#(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-08 21:52:58,367 INFO L280 TraceCheckUtils]: 118: Hoare triple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {21503#(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-08 21:52:58,368 INFO L280 TraceCheckUtils]: 119: Hoare triple {21503#(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; {21503#(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-08 21:52:58,370 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {21503#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21473#(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-08 21:52:58,371 INFO L280 TraceCheckUtils]: 121: Hoare triple {21473#(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; {21473#(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-08 21:52:58,373 INFO L280 TraceCheckUtils]: 122: Hoare triple {21473#(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|))))} #res := ~n + #t~ret1; {21474#(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-08 21:52:58,374 INFO L280 TraceCheckUtils]: 123: Hoare triple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {21474#(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-08 21:52:58,375 INFO L280 TraceCheckUtils]: 124: Hoare triple {21474#(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; {21474#(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-08 21:52:58,377 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {21474#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21434#(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-08 21:52:58,378 INFO L280 TraceCheckUtils]: 126: Hoare triple {21434#(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; {21434#(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-08 21:52:58,380 INFO L280 TraceCheckUtils]: 127: Hoare triple {21434#(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|))))} #res := ~n + #t~ret1; {21435#(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-08 21:52:58,382 INFO L280 TraceCheckUtils]: 128: Hoare triple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {21435#(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-08 21:52:58,383 INFO L280 TraceCheckUtils]: 129: Hoare triple {21435#(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; {21435#(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-08 21:52:58,385 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {21435#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21385#(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-08 21:52:58,386 INFO L280 TraceCheckUtils]: 131: Hoare triple {21385#(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; {21385#(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-08 21:52:58,388 INFO L280 TraceCheckUtils]: 132: Hoare triple {21385#(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)))} #res := ~n + #t~ret1; {21386#(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-08 21:52:58,389 INFO L280 TraceCheckUtils]: 133: Hoare triple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {21386#(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-08 21:52:58,390 INFO L280 TraceCheckUtils]: 134: Hoare triple {21386#(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; {21386#(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-08 21:52:58,393 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {21386#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {21157#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {21326#(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-08 21:52:58,395 INFO L280 TraceCheckUtils]: 136: Hoare triple {21326#(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; {21326#(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-08 21:52:58,397 INFO L280 TraceCheckUtils]: 137: Hoare triple {21326#(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|))))} #res := ~n + #t~ret1; {21327#(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-08 21:52:58,398 INFO L280 TraceCheckUtils]: 138: Hoare triple {21327#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {21327#(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-08 21:52:58,400 INFO L280 TraceCheckUtils]: 139: Hoare triple {21327#(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; {21327#(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-08 21:52:58,401 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {21327#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {21076#(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)))} #69#return; {21154#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:58,403 INFO L280 TraceCheckUtils]: 141: Hoare triple {21154#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {21154#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:52:58,404 INFO L280 TraceCheckUtils]: 142: Hoare triple {21154#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {21155#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:58,405 INFO L280 TraceCheckUtils]: 143: Hoare triple {21155#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {21155#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:52:58,406 INFO L280 TraceCheckUtils]: 144: Hoare triple {21155#(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; {21025#false} is VALID [2020-07-08 21:52:58,406 INFO L280 TraceCheckUtils]: 145: Hoare triple {21025#false} assume !false; {21025#false} is VALID [2020-07-08 21:52:58,445 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 47 proven. 376 refuted. 0 times theorem prover too weak. 266 trivial. 0 not checked. [2020-07-08 21:52:58,446 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1998080884] [2020-07-08 21:52:58,446 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:52:58,446 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-08 21:52:58,446 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [895173271] [2020-07-08 21:52:58,446 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:52:58,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:52:58,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-08 21:52:58,702 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-08 21:52:58,702 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-08 21:52:58,702 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:52:58,703 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-08 21:52:58,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=1168, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 21:52:58,703 INFO L87 Difference]: Start difference. First operand 79 states and 98 transitions. Second operand 36 states. [2020-07-08 21:53:11,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:11,217 INFO L93 Difference]: Finished difference Result 91 states and 108 transitions. [2020-07-08 21:53:11,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 21:53:11,218 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:53:11,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:53:11,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:53:11,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:53:11,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:53:11,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2020-07-08 21:53:11,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 103 transitions. [2020-07-08 21:53:11,543 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-08 21:53:11,545 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:53:11,545 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:53:11,547 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 626 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=333, Invalid=3573, Unknown=0, NotChecked=0, Total=3906 [2020-07-08 21:53:11,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:53:12,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 75. [2020-07-08 21:53:12,496 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:53:12,496 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 75 states. [2020-07-08 21:53:12,496 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 75 states. [2020-07-08 21:53:12,496 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 75 states. [2020-07-08 21:53:12,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:12,500 INFO L93 Difference]: Finished difference Result 85 states and 102 transitions. [2020-07-08 21:53:12,500 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2020-07-08 21:53:12,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:12,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:12,501 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 85 states. [2020-07-08 21:53:12,501 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 85 states. [2020-07-08 21:53:12,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:12,504 INFO L93 Difference]: Finished difference Result 85 states and 102 transitions. [2020-07-08 21:53:12,504 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2020-07-08 21:53:12,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:12,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:12,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:53:12,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:53:12,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2020-07-08 21:53:12,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 92 transitions. [2020-07-08 21:53:12,508 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 92 transitions. Word has length 146 [2020-07-08 21:53:12,508 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:53:12,509 INFO L479 AbstractCegarLoop]: Abstraction has 75 states and 92 transitions. [2020-07-08 21:53:12,509 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-08 21:53:12,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 75 states and 92 transitions. [2020-07-08 21:53:12,942 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-08 21:53:12,942 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 92 transitions. [2020-07-08 21:53:12,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:53:12,943 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:53:12,943 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:53:12,944 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-08 21:53:12,944 INFO L427 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:53:12,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:53:12,945 INFO L82 PathProgramCache]: Analyzing trace with hash 875968193, now seen corresponding path program 30 times [2020-07-08 21:53:12,945 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:53:12,945 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [485053395] [2020-07-08 21:53:12,945 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:53:12,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} assume true; {22091#true} is VALID [2020-07-08 21:53:13,103 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22091#true} {22091#true} #63#return; {22091#true} is VALID [2020-07-08 21:53:13,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:13,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:14,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,095 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,099 INFO L263 TraceCheckUtils]: 4: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,104 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {22330#(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; {22330#(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-08 21:53:14,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,109 INFO L280 TraceCheckUtils]: 15: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,110 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,118 INFO L263 TraceCheckUtils]: 9: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,120 INFO L280 TraceCheckUtils]: 12: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,121 INFO L280 TraceCheckUtils]: 14: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,123 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,124 INFO L280 TraceCheckUtils]: 17: Hoare triple {22330#(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; {22330#(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-08 21:53:14,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,127 INFO L280 TraceCheckUtils]: 19: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,130 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,131 INFO L280 TraceCheckUtils]: 22: Hoare triple {22319#(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; {22319#(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-08 21:53:14,132 INFO L280 TraceCheckUtils]: 23: Hoare triple {22319#(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|))))} #res := ~n + #t~ret1; {22320#(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-08 21:53:14,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {22320#(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-08 21:53:14,135 INFO L280 TraceCheckUtils]: 25: Hoare triple {22320#(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; {22320#(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-08 21:53:14,137 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22300#(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-08 21:53:14,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,141 INFO L263 TraceCheckUtils]: 4: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,151 INFO L280 TraceCheckUtils]: 8: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,151 INFO L263 TraceCheckUtils]: 9: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,152 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,153 INFO L280 TraceCheckUtils]: 11: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,155 INFO L263 TraceCheckUtils]: 14: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,158 INFO L280 TraceCheckUtils]: 18: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,160 INFO L280 TraceCheckUtils]: 20: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,162 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {22330#(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; {22330#(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-08 21:53:14,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,169 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,170 INFO L280 TraceCheckUtils]: 27: Hoare triple {22319#(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; {22319#(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-08 21:53:14,172 INFO L280 TraceCheckUtils]: 28: Hoare triple {22319#(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|))))} #res := ~n + #t~ret1; {22320#(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-08 21:53:14,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {22320#(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-08 21:53:14,173 INFO L280 TraceCheckUtils]: 30: Hoare triple {22320#(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; {22320#(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-08 21:53:14,175 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22300#(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-08 21:53:14,176 INFO L280 TraceCheckUtils]: 32: Hoare triple {22300#(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; {22300#(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-08 21:53:14,178 INFO L280 TraceCheckUtils]: 33: Hoare triple {22300#(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)))} #res := ~n + #t~ret1; {22301#(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-08 21:53:14,179 INFO L280 TraceCheckUtils]: 34: Hoare triple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {22301#(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-08 21:53:14,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {22301#(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; {22301#(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-08 21:53:14,182 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22271#(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-08 21:53:14,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,188 INFO L263 TraceCheckUtils]: 4: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,192 INFO L263 TraceCheckUtils]: 9: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,195 INFO L263 TraceCheckUtils]: 14: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,198 INFO L263 TraceCheckUtils]: 19: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,200 INFO L280 TraceCheckUtils]: 22: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,201 INFO L280 TraceCheckUtils]: 23: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,202 INFO L280 TraceCheckUtils]: 24: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,205 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {22330#(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; {22330#(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-08 21:53:14,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,208 INFO L280 TraceCheckUtils]: 29: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,209 INFO L280 TraceCheckUtils]: 30: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,211 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,212 INFO L280 TraceCheckUtils]: 32: Hoare triple {22319#(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; {22319#(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-08 21:53:14,213 INFO L280 TraceCheckUtils]: 33: Hoare triple {22319#(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|))))} #res := ~n + #t~ret1; {22320#(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-08 21:53:14,214 INFO L280 TraceCheckUtils]: 34: Hoare triple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {22320#(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-08 21:53:14,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {22320#(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; {22320#(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-08 21:53:14,217 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22300#(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-08 21:53:14,218 INFO L280 TraceCheckUtils]: 37: Hoare triple {22300#(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; {22300#(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-08 21:53:14,220 INFO L280 TraceCheckUtils]: 38: Hoare triple {22300#(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)))} #res := ~n + #t~ret1; {22301#(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-08 21:53:14,220 INFO L280 TraceCheckUtils]: 39: Hoare triple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {22301#(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-08 21:53:14,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {22301#(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; {22301#(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-08 21:53:14,223 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22271#(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-08 21:53:14,224 INFO L280 TraceCheckUtils]: 42: Hoare triple {22271#(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; {22271#(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-08 21:53:14,226 INFO L280 TraceCheckUtils]: 43: Hoare triple {22271#(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)))} #res := ~n + #t~ret1; {22272#(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-08 21:53:14,226 INFO L280 TraceCheckUtils]: 44: Hoare triple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {22272#(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-08 21:53:14,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {22272#(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; {22272#(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-08 21:53:14,229 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22232#(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-08 21:53:14,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,237 INFO L263 TraceCheckUtils]: 4: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,240 INFO L263 TraceCheckUtils]: 9: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,241 INFO L280 TraceCheckUtils]: 11: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,243 INFO L263 TraceCheckUtils]: 14: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,244 INFO L280 TraceCheckUtils]: 15: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,247 INFO L263 TraceCheckUtils]: 19: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,247 INFO L280 TraceCheckUtils]: 20: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,250 INFO L263 TraceCheckUtils]: 24: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,250 INFO L280 TraceCheckUtils]: 25: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,251 INFO L280 TraceCheckUtils]: 26: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,253 INFO L280 TraceCheckUtils]: 29: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,254 INFO L280 TraceCheckUtils]: 30: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,255 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,256 INFO L280 TraceCheckUtils]: 32: Hoare triple {22330#(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; {22330#(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-08 21:53:14,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,258 INFO L280 TraceCheckUtils]: 34: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,260 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,261 INFO L280 TraceCheckUtils]: 37: Hoare triple {22319#(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; {22319#(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-08 21:53:14,263 INFO L280 TraceCheckUtils]: 38: Hoare triple {22319#(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|))))} #res := ~n + #t~ret1; {22320#(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-08 21:53:14,265 INFO L280 TraceCheckUtils]: 39: Hoare triple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {22320#(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-08 21:53:14,265 INFO L280 TraceCheckUtils]: 40: Hoare triple {22320#(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; {22320#(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-08 21:53:14,267 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22300#(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-08 21:53:14,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {22300#(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; {22300#(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-08 21:53:14,270 INFO L280 TraceCheckUtils]: 43: Hoare triple {22300#(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)))} #res := ~n + #t~ret1; {22301#(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-08 21:53:14,271 INFO L280 TraceCheckUtils]: 44: Hoare triple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {22301#(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-08 21:53:14,272 INFO L280 TraceCheckUtils]: 45: Hoare triple {22301#(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; {22301#(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-08 21:53:14,274 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22271#(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-08 21:53:14,275 INFO L280 TraceCheckUtils]: 47: Hoare triple {22271#(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; {22271#(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-08 21:53:14,276 INFO L280 TraceCheckUtils]: 48: Hoare triple {22271#(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)))} #res := ~n + #t~ret1; {22272#(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-08 21:53:14,278 INFO L280 TraceCheckUtils]: 49: Hoare triple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {22272#(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-08 21:53:14,278 INFO L280 TraceCheckUtils]: 50: Hoare triple {22272#(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; {22272#(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-08 21:53:14,280 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22232#(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-08 21:53:14,281 INFO L280 TraceCheckUtils]: 52: Hoare triple {22232#(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; {22232#(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-08 21:53:14,283 INFO L280 TraceCheckUtils]: 53: Hoare triple {22232#(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|))))} #res := ~n + #t~ret1; {22233#(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-08 21:53:14,284 INFO L280 TraceCheckUtils]: 54: Hoare triple {22233#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {22233#(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-08 21:53:14,285 INFO L280 TraceCheckUtils]: 55: Hoare triple {22233#(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; {22233#(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-08 21:53:14,286 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22233#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22091#true} #67#return; {22152#(and (<= (+ |main_#t~ret4| 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-08 21:53:14,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:14,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:14,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:14,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,763 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22361#(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-08 21:53:14,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,768 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,770 INFO L263 TraceCheckUtils]: 4: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,773 INFO L280 TraceCheckUtils]: 7: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,775 INFO L280 TraceCheckUtils]: 8: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,777 INFO L280 TraceCheckUtils]: 10: Hoare triple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,780 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22361#(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-08 21:53:14,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {22361#(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; {22361#(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-08 21:53:14,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {22361#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {22362#(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-08 21:53:14,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {22362#(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-08 21:53:14,787 INFO L280 TraceCheckUtils]: 15: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {22362#(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-08 21:53:14,790 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22352#(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-08 21:53:14,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,797 INFO L263 TraceCheckUtils]: 4: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,801 INFO L280 TraceCheckUtils]: 7: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,803 INFO L280 TraceCheckUtils]: 8: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,803 INFO L263 TraceCheckUtils]: 9: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,804 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,805 INFO L280 TraceCheckUtils]: 11: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,807 INFO L280 TraceCheckUtils]: 13: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,814 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22361#(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-08 21:53:14,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {22361#(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; {22361#(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-08 21:53:14,818 INFO L280 TraceCheckUtils]: 18: Hoare triple {22361#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {22362#(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-08 21:53:14,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {22362#(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-08 21:53:14,820 INFO L280 TraceCheckUtils]: 20: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {22362#(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-08 21:53:14,822 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22352#(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-08 21:53:14,823 INFO L280 TraceCheckUtils]: 22: Hoare triple {22352#(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; {22352#(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-08 21:53:14,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {22352#(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)))} #res := ~n + #t~ret1; {22353#(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-08 21:53:14,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {22353#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {22353#(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-08 21:53:14,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {22353#(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; {22353#(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-08 21:53:14,834 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22353#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} #69#return; {22181#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:14,836 INFO L263 TraceCheckUtils]: 0: Hoare triple {22091#true} call ULTIMATE.init(); {22091#true} is VALID [2020-07-08 21:53:14,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {22091#true} assume true; {22091#true} is VALID [2020-07-08 21:53:14,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22091#true} {22091#true} #63#return; {22091#true} is VALID [2020-07-08 21:53:14,836 INFO L263 TraceCheckUtils]: 3: Hoare triple {22091#true} call #t~ret6 := main(); {22091#true} is VALID [2020-07-08 21:53:14,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {22091#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {22091#true} ~m~0 := #t~nondet2; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {22091#true} havoc #t~nondet2; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {22091#true} assume !(~m~0 < 0 || ~m~0 > 46340); {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {22091#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 9: Hoare triple {22091#true} ~n~0 := #t~nondet3; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {22091#true} havoc #t~nondet3; {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {22091#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22091#true} is VALID [2020-07-08 21:53:14,837 INFO L263 TraceCheckUtils]: 12: Hoare triple {22091#true} call #t~ret4 := mult(~m~0, ~n~0); {22091#true} is VALID [2020-07-08 21:53:14,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,839 INFO L280 TraceCheckUtils]: 14: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,840 INFO L280 TraceCheckUtils]: 15: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,841 INFO L263 TraceCheckUtils]: 17: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,842 INFO L280 TraceCheckUtils]: 19: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,843 INFO L280 TraceCheckUtils]: 20: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,844 INFO L263 TraceCheckUtils]: 22: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,845 INFO L280 TraceCheckUtils]: 23: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,849 INFO L263 TraceCheckUtils]: 27: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,849 INFO L280 TraceCheckUtils]: 28: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,851 INFO L280 TraceCheckUtils]: 29: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,853 INFO L280 TraceCheckUtils]: 31: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,853 INFO L263 TraceCheckUtils]: 32: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,854 INFO L280 TraceCheckUtils]: 33: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,856 INFO L280 TraceCheckUtils]: 35: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,858 INFO L280 TraceCheckUtils]: 36: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,858 INFO L263 TraceCheckUtils]: 37: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,858 INFO L280 TraceCheckUtils]: 38: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,859 INFO L280 TraceCheckUtils]: 39: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,860 INFO L280 TraceCheckUtils]: 40: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,861 INFO L280 TraceCheckUtils]: 41: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,863 INFO L280 TraceCheckUtils]: 43: Hoare triple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,865 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22334#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22330#(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-08 21:53:14,866 INFO L280 TraceCheckUtils]: 45: Hoare triple {22330#(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; {22330#(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-08 21:53:14,868 INFO L280 TraceCheckUtils]: 46: Hoare triple {22330#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {22331#(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-08 21:53:14,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {22331#(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-08 21:53:14,870 INFO L280 TraceCheckUtils]: 48: Hoare triple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {22331#(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-08 21:53:14,872 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22331#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22319#(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-08 21:53:14,873 INFO L280 TraceCheckUtils]: 50: Hoare triple {22319#(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; {22319#(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-08 21:53:14,874 INFO L280 TraceCheckUtils]: 51: Hoare triple {22319#(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|))))} #res := ~n + #t~ret1; {22320#(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-08 21:53:14,875 INFO L280 TraceCheckUtils]: 52: Hoare triple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {22320#(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-08 21:53:14,876 INFO L280 TraceCheckUtils]: 53: Hoare triple {22320#(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; {22320#(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-08 21:53:14,878 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22320#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22300#(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-08 21:53:14,879 INFO L280 TraceCheckUtils]: 55: Hoare triple {22300#(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; {22300#(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-08 21:53:14,881 INFO L280 TraceCheckUtils]: 56: Hoare triple {22300#(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)))} #res := ~n + #t~ret1; {22301#(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-08 21:53:14,882 INFO L280 TraceCheckUtils]: 57: Hoare triple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {22301#(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-08 21:53:14,883 INFO L280 TraceCheckUtils]: 58: Hoare triple {22301#(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; {22301#(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-08 21:53:14,885 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {22301#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22271#(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-08 21:53:14,886 INFO L280 TraceCheckUtils]: 60: Hoare triple {22271#(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; {22271#(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-08 21:53:14,887 INFO L280 TraceCheckUtils]: 61: Hoare triple {22271#(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)))} #res := ~n + #t~ret1; {22272#(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-08 21:53:14,888 INFO L280 TraceCheckUtils]: 62: Hoare triple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {22272#(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-08 21:53:14,889 INFO L280 TraceCheckUtils]: 63: Hoare triple {22272#(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; {22272#(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-08 21:53:14,891 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {22272#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22232#(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-08 21:53:14,892 INFO L280 TraceCheckUtils]: 65: Hoare triple {22232#(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; {22232#(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-08 21:53:14,893 INFO L280 TraceCheckUtils]: 66: Hoare triple {22232#(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|))))} #res := ~n + #t~ret1; {22233#(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-08 21:53:14,894 INFO L280 TraceCheckUtils]: 67: Hoare triple {22233#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {22233#(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-08 21:53:14,895 INFO L280 TraceCheckUtils]: 68: Hoare triple {22233#(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; {22233#(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-08 21:53:14,897 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {22233#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22091#true} #67#return; {22152#(and (<= (+ |main_#t~ret4| 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-08 21:53:14,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {22152#(and (<= (+ |main_#t~ret4| 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 10)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22152#(and (<= (+ |main_#t~ret4| 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-08 21:53:14,899 INFO L280 TraceCheckUtils]: 71: Hoare triple {22152#(and (<= (+ |main_#t~ret4| 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 10)))} ~res1~0 := #t~ret4; {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:53:14,900 INFO L280 TraceCheckUtils]: 72: Hoare triple {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} havoc #t~ret4; {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-08 21:53:14,900 INFO L263 TraceCheckUtils]: 73: Hoare triple {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {22091#true} is VALID [2020-07-08 21:53:14,901 INFO L280 TraceCheckUtils]: 74: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,902 INFO L280 TraceCheckUtils]: 75: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,903 INFO L280 TraceCheckUtils]: 76: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,903 INFO L280 TraceCheckUtils]: 77: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,904 INFO L263 TraceCheckUtils]: 78: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,904 INFO L280 TraceCheckUtils]: 79: Hoare triple {22091#true} ~n := #in~n; {22183#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:14,905 INFO L280 TraceCheckUtils]: 80: Hoare triple {22183#(= |mult_#in~n| mult_~n)} ~m := #in~m; {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:14,906 INFO L280 TraceCheckUtils]: 81: Hoare triple {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:14,908 INFO L280 TraceCheckUtils]: 82: Hoare triple {22321#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:14,908 INFO L263 TraceCheckUtils]: 83: Hoare triple {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22091#true} is VALID [2020-07-08 21:53:14,908 INFO L280 TraceCheckUtils]: 84: Hoare triple {22091#true} ~n := #in~n; {22091#true} is VALID [2020-07-08 21:53:14,909 INFO L280 TraceCheckUtils]: 85: Hoare triple {22091#true} ~m := #in~m; {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,910 INFO L280 TraceCheckUtils]: 86: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22332#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:14,910 INFO L280 TraceCheckUtils]: 87: Hoare triple {22332#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {22333#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:14,911 INFO L280 TraceCheckUtils]: 88: Hoare triple {22333#(<= |mult_#in~m| 0)} #res := 0; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,912 INFO L280 TraceCheckUtils]: 89: Hoare triple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:14,914 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {22363#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {22322#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {22361#(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-08 21:53:14,915 INFO L280 TraceCheckUtils]: 91: Hoare triple {22361#(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; {22361#(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-08 21:53:14,917 INFO L280 TraceCheckUtils]: 92: Hoare triple {22361#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {22362#(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-08 21:53:14,918 INFO L280 TraceCheckUtils]: 93: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {22362#(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-08 21:53:14,919 INFO L280 TraceCheckUtils]: 94: Hoare triple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {22362#(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-08 21:53:14,920 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22362#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {22184#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {22352#(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-08 21:53:14,922 INFO L280 TraceCheckUtils]: 96: Hoare triple {22352#(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; {22352#(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-08 21:53:14,923 INFO L280 TraceCheckUtils]: 97: Hoare triple {22352#(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)))} #res := ~n + #t~ret1; {22353#(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-08 21:53:14,924 INFO L280 TraceCheckUtils]: 98: Hoare triple {22353#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {22353#(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-08 21:53:14,925 INFO L280 TraceCheckUtils]: 99: Hoare triple {22353#(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; {22353#(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-08 21:53:14,927 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {22353#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {22153#(and (<= (+ (* 5 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 10)) (<= (+ main_~res1~0 10) (+ (* 5 main_~m~0) (* 2 main_~n~0))))} #69#return; {22181#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:14,928 INFO L280 TraceCheckUtils]: 101: Hoare triple {22181#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {22181#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:14,929 INFO L280 TraceCheckUtils]: 102: Hoare triple {22181#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {22182#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:14,930 INFO L280 TraceCheckUtils]: 103: Hoare triple {22182#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {22182#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:14,931 INFO L280 TraceCheckUtils]: 104: Hoare triple {22182#(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; {22092#false} is VALID [2020-07-08 21:53:14,931 INFO L280 TraceCheckUtils]: 105: Hoare triple {22092#false} assume !false; {22092#false} is VALID [2020-07-08 21:53:14,952 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 24 proven. 173 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2020-07-08 21:53:14,952 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [485053395] [2020-07-08 21:53:14,952 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:53:14,952 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 21:53:14,953 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465402518] [2020-07-08 21:53:14,953 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:53:14,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:53:14,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 21:53:15,145 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-08 21:53:15,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 21:53:15,146 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:53:15,146 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 21:53:15,146 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2020-07-08 21:53:15,146 INFO L87 Difference]: Start difference. First operand 75 states and 92 transitions. Second operand 28 states. [2020-07-08 21:53:23,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:23,779 INFO L93 Difference]: Finished difference Result 91 states and 114 transitions. [2020-07-08 21:53:23,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:53:23,779 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 106 [2020-07-08 21:53:23,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:53:23,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:53:23,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 93 transitions. [2020-07-08 21:53:23,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 21:53:23,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 93 transitions. [2020-07-08 21:53:23,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 93 transitions. [2020-07-08 21:53:24,048 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-08 21:53:24,050 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:53:24,051 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:53:24,051 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 375 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=251, Invalid=2101, Unknown=0, NotChecked=0, Total=2352 [2020-07-08 21:53:24,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:53:24,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:53:24,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:53:24,716 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:24,716 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:24,716 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:24,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:24,718 INFO L93 Difference]: Finished difference Result 85 states and 108 transitions. [2020-07-08 21:53:24,719 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 108 transitions. [2020-07-08 21:53:24,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:24,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:24,719 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:53:24,719 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:53:24,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:24,722 INFO L93 Difference]: Finished difference Result 85 states and 108 transitions. [2020-07-08 21:53:24,722 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 108 transitions. [2020-07-08 21:53:24,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:24,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:24,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:53:24,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:53:24,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:53:24,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 103 transitions. [2020-07-08 21:53:24,725 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 103 transitions. Word has length 106 [2020-07-08 21:53:24,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:53:24,726 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 103 transitions. [2020-07-08 21:53:24,726 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 21:53:24,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 103 transitions. [2020-07-08 21:53:25,167 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-08 21:53:25,168 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 103 transitions. [2020-07-08 21:53:25,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-08 21:53:25,169 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:53:25,169 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:53:25,170 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-08 21:53:25,170 INFO L427 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:53:25,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:53:25,170 INFO L82 PathProgramCache]: Analyzing trace with hash 432172374, now seen corresponding path program 31 times [2020-07-08 21:53:25,170 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:53:25,170 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [843553053] [2020-07-08 21:53:25,171 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:53:25,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} assume true; {22918#true} is VALID [2020-07-08 21:53:25,390 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22918#true} {22918#true} #63#return; {22918#true} is VALID [2020-07-08 21:53:25,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:25,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:26,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:26,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,477 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:26,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:26,483 INFO L263 TraceCheckUtils]: 4: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,486 INFO L280 TraceCheckUtils]: 8: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,490 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {23207#(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; {23207#(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-08 21:53:26,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:26,494 INFO L280 TraceCheckUtils]: 14: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:26,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:26,497 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:26,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,502 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:26,506 INFO L280 TraceCheckUtils]: 8: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:26,507 INFO L263 TraceCheckUtils]: 9: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,508 INFO L280 TraceCheckUtils]: 11: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,509 INFO L280 TraceCheckUtils]: 12: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,512 INFO L280 TraceCheckUtils]: 15: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,514 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {23207#(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; {23207#(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-08 21:53:26,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:26,518 INFO L280 TraceCheckUtils]: 19: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:26,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:26,521 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:26,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {23196#(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; {23196#(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-08 21:53:26,524 INFO L280 TraceCheckUtils]: 23: Hoare triple {23196#(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|))))} #res := ~n + #t~ret1; {23197#(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-08 21:53:26,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23197#(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-08 21:53:26,526 INFO L280 TraceCheckUtils]: 25: Hoare triple {23197#(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; {23197#(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-08 21:53:26,529 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23177#(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-08 21:53:26,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,535 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,536 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,539 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,542 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:26,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:26,543 INFO L263 TraceCheckUtils]: 14: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,548 INFO L280 TraceCheckUtils]: 20: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,550 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {23207#(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; {23207#(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-08 21:53:26,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:26,554 INFO L280 TraceCheckUtils]: 24: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:26,555 INFO L280 TraceCheckUtils]: 25: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:26,558 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:26,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {23196#(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; {23196#(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-08 21:53:26,562 INFO L280 TraceCheckUtils]: 28: Hoare triple {23196#(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|))))} #res := ~n + #t~ret1; {23197#(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-08 21:53:26,563 INFO L280 TraceCheckUtils]: 29: Hoare triple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23197#(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-08 21:53:26,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {23197#(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; {23197#(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-08 21:53:26,567 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23177#(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-08 21:53:26,568 INFO L280 TraceCheckUtils]: 32: Hoare triple {23177#(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; {23177#(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-08 21:53:26,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {23177#(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|))))} #res := ~n + #t~ret1; {23178#(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-08 21:53:26,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {23178#(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-08 21:53:26,573 INFO L280 TraceCheckUtils]: 35: Hoare triple {23178#(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; {23178#(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-08 21:53:26,576 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23148#(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-08 21:53:26,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,584 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,587 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,588 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,592 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,594 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:26,598 INFO L280 TraceCheckUtils]: 18: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:26,599 INFO L263 TraceCheckUtils]: 19: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,599 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,600 INFO L280 TraceCheckUtils]: 21: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,602 INFO L280 TraceCheckUtils]: 23: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,609 INFO L280 TraceCheckUtils]: 24: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,611 INFO L280 TraceCheckUtils]: 25: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,613 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,614 INFO L280 TraceCheckUtils]: 27: Hoare triple {23207#(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; {23207#(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-08 21:53:26,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:26,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:26,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:26,621 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:26,623 INFO L280 TraceCheckUtils]: 32: Hoare triple {23196#(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; {23196#(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-08 21:53:26,625 INFO L280 TraceCheckUtils]: 33: Hoare triple {23196#(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|))))} #res := ~n + #t~ret1; {23197#(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-08 21:53:26,626 INFO L280 TraceCheckUtils]: 34: Hoare triple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23197#(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-08 21:53:26,627 INFO L280 TraceCheckUtils]: 35: Hoare triple {23197#(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; {23197#(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-08 21:53:26,629 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23177#(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-08 21:53:26,631 INFO L280 TraceCheckUtils]: 37: Hoare triple {23177#(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; {23177#(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-08 21:53:26,633 INFO L280 TraceCheckUtils]: 38: Hoare triple {23177#(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|))))} #res := ~n + #t~ret1; {23178#(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-08 21:53:26,634 INFO L280 TraceCheckUtils]: 39: Hoare triple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {23178#(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-08 21:53:26,635 INFO L280 TraceCheckUtils]: 40: Hoare triple {23178#(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; {23178#(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-08 21:53:26,637 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23148#(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-08 21:53:26,638 INFO L280 TraceCheckUtils]: 42: Hoare triple {23148#(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; {23148#(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-08 21:53:26,640 INFO L280 TraceCheckUtils]: 43: Hoare triple {23148#(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)))} #res := ~n + #t~ret1; {23149#(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-08 21:53:26,641 INFO L280 TraceCheckUtils]: 44: Hoare triple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {23149#(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-08 21:53:26,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {23149#(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; {23149#(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-08 21:53:26,645 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23109#(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-08 21:53:26,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,655 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,659 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,662 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,664 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,664 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,666 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,667 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,669 INFO L280 TraceCheckUtils]: 18: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,669 INFO L263 TraceCheckUtils]: 19: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,670 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:26,671 INFO L280 TraceCheckUtils]: 21: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:26,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:26,674 INFO L280 TraceCheckUtils]: 23: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:26,675 INFO L263 TraceCheckUtils]: 24: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:26,675 INFO L280 TraceCheckUtils]: 25: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:26,676 INFO L280 TraceCheckUtils]: 26: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:26,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:26,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:26,682 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:26,683 INFO L280 TraceCheckUtils]: 32: Hoare triple {23207#(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; {23207#(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-08 21:53:26,684 INFO L280 TraceCheckUtils]: 33: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:26,685 INFO L280 TraceCheckUtils]: 34: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:26,687 INFO L280 TraceCheckUtils]: 35: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:26,689 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:26,691 INFO L280 TraceCheckUtils]: 37: Hoare triple {23196#(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; {23196#(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-08 21:53:26,693 INFO L280 TraceCheckUtils]: 38: Hoare triple {23196#(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|))))} #res := ~n + #t~ret1; {23197#(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-08 21:53:26,695 INFO L280 TraceCheckUtils]: 39: Hoare triple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23197#(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-08 21:53:26,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {23197#(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; {23197#(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-08 21:53:26,698 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23177#(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-08 21:53:26,699 INFO L280 TraceCheckUtils]: 42: Hoare triple {23177#(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; {23177#(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-08 21:53:26,701 INFO L280 TraceCheckUtils]: 43: Hoare triple {23177#(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|))))} #res := ~n + #t~ret1; {23178#(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-08 21:53:26,703 INFO L280 TraceCheckUtils]: 44: Hoare triple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {23178#(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-08 21:53:26,704 INFO L280 TraceCheckUtils]: 45: Hoare triple {23178#(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; {23178#(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-08 21:53:26,706 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23148#(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-08 21:53:26,707 INFO L280 TraceCheckUtils]: 47: Hoare triple {23148#(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; {23148#(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-08 21:53:26,710 INFO L280 TraceCheckUtils]: 48: Hoare triple {23148#(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)))} #res := ~n + #t~ret1; {23149#(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-08 21:53:26,712 INFO L280 TraceCheckUtils]: 49: Hoare triple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {23149#(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-08 21:53:26,713 INFO L280 TraceCheckUtils]: 50: Hoare triple {23149#(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; {23149#(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-08 21:53:26,716 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23109#(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-08 21:53:26,717 INFO L280 TraceCheckUtils]: 52: Hoare triple {23109#(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; {23109#(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-08 21:53:26,719 INFO L280 TraceCheckUtils]: 53: Hoare triple {23109#(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)))} #res := ~n + #t~ret1; {23110#(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-08 21:53:26,720 INFO L280 TraceCheckUtils]: 54: Hoare triple {23110#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {23110#(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-08 21:53:26,722 INFO L280 TraceCheckUtils]: 55: Hoare triple {23110#(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; {23110#(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-08 21:53:26,723 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23110#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22918#true} #67#return; {22979#(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-08 21:53:26,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:26,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:27,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:27,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:27,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:27,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:28,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:28,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:28,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,467 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,473 INFO L263 TraceCheckUtils]: 4: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,480 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {23483#(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; {23483#(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-08 21:53:28,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,490 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,496 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,497 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,498 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,501 INFO L263 TraceCheckUtils]: 9: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,502 INFO L280 TraceCheckUtils]: 11: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,505 INFO L280 TraceCheckUtils]: 14: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,506 INFO L280 TraceCheckUtils]: 15: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,508 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {23483#(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; {23483#(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-08 21:53:28,511 INFO L280 TraceCheckUtils]: 18: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,514 INFO L280 TraceCheckUtils]: 20: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,516 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,517 INFO L280 TraceCheckUtils]: 22: Hoare triple {23474#(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; {23474#(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-08 21:53:28,519 INFO L280 TraceCheckUtils]: 23: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,521 INFO L280 TraceCheckUtils]: 25: Hoare triple {23475#(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; {23475#(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-08 21:53:28,524 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,531 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,534 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,536 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,539 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,541 INFO L263 TraceCheckUtils]: 14: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,542 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,550 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {23483#(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; {23483#(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-08 21:53:28,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,554 INFO L280 TraceCheckUtils]: 24: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,558 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {23474#(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; {23474#(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-08 21:53:28,562 INFO L280 TraceCheckUtils]: 28: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,566 INFO L280 TraceCheckUtils]: 30: Hoare triple {23475#(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; {23475#(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-08 21:53:28,568 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,570 INFO L280 TraceCheckUtils]: 32: Hoare triple {23455#(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; {23455#(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-08 21:53:28,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:28,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:28,575 INFO L280 TraceCheckUtils]: 35: Hoare triple {23456#(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; {23456#(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-08 21:53:28,577 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:28,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,585 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,588 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,589 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,592 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,593 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,594 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,595 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,596 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,597 INFO L280 TraceCheckUtils]: 18: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,598 INFO L263 TraceCheckUtils]: 19: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,598 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,599 INFO L280 TraceCheckUtils]: 21: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,600 INFO L280 TraceCheckUtils]: 22: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,603 INFO L280 TraceCheckUtils]: 25: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,605 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {23483#(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; {23483#(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-08 21:53:28,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,609 INFO L280 TraceCheckUtils]: 29: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,610 INFO L280 TraceCheckUtils]: 30: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,612 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,614 INFO L280 TraceCheckUtils]: 32: Hoare triple {23474#(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; {23474#(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-08 21:53:28,616 INFO L280 TraceCheckUtils]: 33: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,617 INFO L280 TraceCheckUtils]: 34: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,618 INFO L280 TraceCheckUtils]: 35: Hoare triple {23475#(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; {23475#(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-08 21:53:28,621 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,622 INFO L280 TraceCheckUtils]: 37: Hoare triple {23455#(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; {23455#(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-08 21:53:28,624 INFO L280 TraceCheckUtils]: 38: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:28,625 INFO L280 TraceCheckUtils]: 39: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:28,626 INFO L280 TraceCheckUtils]: 40: Hoare triple {23456#(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; {23456#(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-08 21:53:28,629 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:28,631 INFO L280 TraceCheckUtils]: 42: Hoare triple {23426#(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; {23426#(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-08 21:53:28,633 INFO L280 TraceCheckUtils]: 43: Hoare triple {23426#(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)))} #res := ~n + #t~ret1; {23427#(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-08 21:53:28,634 INFO L280 TraceCheckUtils]: 44: Hoare triple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {23427#(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-08 21:53:28,636 INFO L280 TraceCheckUtils]: 45: Hoare triple {23427#(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; {23427#(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-08 21:53:28,639 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23387#(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-08 21:53:28,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,648 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,653 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,654 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,657 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,662 INFO L263 TraceCheckUtils]: 19: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,662 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,665 INFO L280 TraceCheckUtils]: 22: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,666 INFO L280 TraceCheckUtils]: 23: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,666 INFO L263 TraceCheckUtils]: 24: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,666 INFO L280 TraceCheckUtils]: 25: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,667 INFO L280 TraceCheckUtils]: 26: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,668 INFO L280 TraceCheckUtils]: 27: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,669 INFO L280 TraceCheckUtils]: 28: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,670 INFO L280 TraceCheckUtils]: 29: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,671 INFO L280 TraceCheckUtils]: 30: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,673 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,675 INFO L280 TraceCheckUtils]: 32: Hoare triple {23483#(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; {23483#(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-08 21:53:28,677 INFO L280 TraceCheckUtils]: 33: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,679 INFO L280 TraceCheckUtils]: 35: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,682 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,684 INFO L280 TraceCheckUtils]: 37: Hoare triple {23474#(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; {23474#(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-08 21:53:28,685 INFO L280 TraceCheckUtils]: 38: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,687 INFO L280 TraceCheckUtils]: 39: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,688 INFO L280 TraceCheckUtils]: 40: Hoare triple {23475#(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; {23475#(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-08 21:53:28,690 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,692 INFO L280 TraceCheckUtils]: 42: Hoare triple {23455#(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; {23455#(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-08 21:53:28,694 INFO L280 TraceCheckUtils]: 43: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:28,695 INFO L280 TraceCheckUtils]: 44: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:28,697 INFO L280 TraceCheckUtils]: 45: Hoare triple {23456#(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; {23456#(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-08 21:53:28,699 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:28,700 INFO L280 TraceCheckUtils]: 47: Hoare triple {23426#(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; {23426#(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-08 21:53:28,702 INFO L280 TraceCheckUtils]: 48: Hoare triple {23426#(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)))} #res := ~n + #t~ret1; {23427#(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-08 21:53:28,703 INFO L280 TraceCheckUtils]: 49: Hoare triple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {23427#(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-08 21:53:28,705 INFO L280 TraceCheckUtils]: 50: Hoare triple {23427#(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; {23427#(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-08 21:53:28,707 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23387#(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-08 21:53:28,708 INFO L280 TraceCheckUtils]: 52: Hoare triple {23387#(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; {23387#(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-08 21:53:28,709 INFO L280 TraceCheckUtils]: 53: Hoare triple {23387#(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|))))} #res := ~n + #t~ret1; {23388#(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-08 21:53:28,711 INFO L280 TraceCheckUtils]: 54: Hoare triple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {23388#(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-08 21:53:28,712 INFO L280 TraceCheckUtils]: 55: Hoare triple {23388#(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; {23388#(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-08 21:53:28,714 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23338#(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-08 21:53:28,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,732 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,736 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,737 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,739 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,740 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,741 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,742 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,743 INFO L263 TraceCheckUtils]: 19: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,744 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,748 INFO L263 TraceCheckUtils]: 24: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,750 INFO L280 TraceCheckUtils]: 26: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,752 INFO L280 TraceCheckUtils]: 28: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,752 INFO L263 TraceCheckUtils]: 29: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,753 INFO L280 TraceCheckUtils]: 31: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,754 INFO L280 TraceCheckUtils]: 32: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,756 INFO L280 TraceCheckUtils]: 34: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,757 INFO L280 TraceCheckUtils]: 35: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,760 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,762 INFO L280 TraceCheckUtils]: 37: Hoare triple {23483#(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; {23483#(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-08 21:53:28,763 INFO L280 TraceCheckUtils]: 38: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,765 INFO L280 TraceCheckUtils]: 39: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,766 INFO L280 TraceCheckUtils]: 40: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,768 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,770 INFO L280 TraceCheckUtils]: 42: Hoare triple {23474#(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; {23474#(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-08 21:53:28,771 INFO L280 TraceCheckUtils]: 43: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,773 INFO L280 TraceCheckUtils]: 44: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,774 INFO L280 TraceCheckUtils]: 45: Hoare triple {23475#(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; {23475#(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-08 21:53:28,777 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,778 INFO L280 TraceCheckUtils]: 47: Hoare triple {23455#(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; {23455#(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-08 21:53:28,780 INFO L280 TraceCheckUtils]: 48: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:28,781 INFO L280 TraceCheckUtils]: 49: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:28,782 INFO L280 TraceCheckUtils]: 50: Hoare triple {23456#(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; {23456#(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-08 21:53:28,785 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:28,787 INFO L280 TraceCheckUtils]: 52: Hoare triple {23426#(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; {23426#(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-08 21:53:28,789 INFO L280 TraceCheckUtils]: 53: Hoare triple {23426#(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)))} #res := ~n + #t~ret1; {23427#(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-08 21:53:28,790 INFO L280 TraceCheckUtils]: 54: Hoare triple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {23427#(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-08 21:53:28,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {23427#(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; {23427#(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-08 21:53:28,793 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23387#(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-08 21:53:28,795 INFO L280 TraceCheckUtils]: 57: Hoare triple {23387#(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; {23387#(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-08 21:53:28,797 INFO L280 TraceCheckUtils]: 58: Hoare triple {23387#(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|))))} #res := ~n + #t~ret1; {23388#(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-08 21:53:28,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {23388#(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-08 21:53:28,800 INFO L280 TraceCheckUtils]: 60: Hoare triple {23388#(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; {23388#(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-08 21:53:28,802 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23338#(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-08 21:53:28,810 INFO L280 TraceCheckUtils]: 62: Hoare triple {23338#(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; {23338#(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-08 21:53:28,813 INFO L280 TraceCheckUtils]: 63: Hoare triple {23338#(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|))))} #res := ~n + #t~ret1; {23339#(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-08 21:53:28,814 INFO L280 TraceCheckUtils]: 64: Hoare triple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {23339#(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-08 21:53:28,815 INFO L280 TraceCheckUtils]: 65: Hoare triple {23339#(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; {23339#(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-08 21:53:28,818 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23279#(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-08 21:53:28,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,833 INFO L263 TraceCheckUtils]: 4: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,838 INFO L263 TraceCheckUtils]: 9: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,842 INFO L263 TraceCheckUtils]: 14: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,846 INFO L263 TraceCheckUtils]: 19: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,851 INFO L263 TraceCheckUtils]: 24: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,852 INFO L280 TraceCheckUtils]: 25: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,853 INFO L280 TraceCheckUtils]: 26: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,854 INFO L280 TraceCheckUtils]: 27: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,855 INFO L280 TraceCheckUtils]: 28: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,855 INFO L263 TraceCheckUtils]: 29: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,857 INFO L280 TraceCheckUtils]: 31: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,858 INFO L280 TraceCheckUtils]: 32: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,859 INFO L263 TraceCheckUtils]: 34: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,859 INFO L280 TraceCheckUtils]: 35: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,860 INFO L280 TraceCheckUtils]: 36: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,861 INFO L280 TraceCheckUtils]: 37: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,863 INFO L280 TraceCheckUtils]: 39: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,864 INFO L280 TraceCheckUtils]: 40: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,866 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:28,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {23483#(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; {23483#(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-08 21:53:28,869 INFO L280 TraceCheckUtils]: 43: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:28,871 INFO L280 TraceCheckUtils]: 44: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:28,872 INFO L280 TraceCheckUtils]: 45: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:28,874 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:28,875 INFO L280 TraceCheckUtils]: 47: Hoare triple {23474#(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; {23474#(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-08 21:53:28,877 INFO L280 TraceCheckUtils]: 48: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:28,878 INFO L280 TraceCheckUtils]: 49: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:28,880 INFO L280 TraceCheckUtils]: 50: Hoare triple {23475#(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; {23475#(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-08 21:53:28,882 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:28,883 INFO L280 TraceCheckUtils]: 52: Hoare triple {23455#(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; {23455#(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-08 21:53:28,885 INFO L280 TraceCheckUtils]: 53: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:28,886 INFO L280 TraceCheckUtils]: 54: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:28,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {23456#(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; {23456#(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-08 21:53:28,889 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:28,891 INFO L280 TraceCheckUtils]: 57: Hoare triple {23426#(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; {23426#(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-08 21:53:28,894 INFO L280 TraceCheckUtils]: 58: Hoare triple {23426#(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)))} #res := ~n + #t~ret1; {23427#(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-08 21:53:28,896 INFO L280 TraceCheckUtils]: 59: Hoare triple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {23427#(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-08 21:53:28,897 INFO L280 TraceCheckUtils]: 60: Hoare triple {23427#(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; {23427#(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-08 21:53:28,900 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23387#(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-08 21:53:28,902 INFO L280 TraceCheckUtils]: 62: Hoare triple {23387#(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; {23387#(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-08 21:53:28,904 INFO L280 TraceCheckUtils]: 63: Hoare triple {23387#(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|))))} #res := ~n + #t~ret1; {23388#(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-08 21:53:28,906 INFO L280 TraceCheckUtils]: 64: Hoare triple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {23388#(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-08 21:53:28,907 INFO L280 TraceCheckUtils]: 65: Hoare triple {23388#(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; {23388#(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-08 21:53:28,909 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23338#(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-08 21:53:28,911 INFO L280 TraceCheckUtils]: 67: Hoare triple {23338#(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; {23338#(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-08 21:53:28,914 INFO L280 TraceCheckUtils]: 68: Hoare triple {23338#(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|))))} #res := ~n + #t~ret1; {23339#(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-08 21:53:28,915 INFO L280 TraceCheckUtils]: 69: Hoare triple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {23339#(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-08 21:53:28,916 INFO L280 TraceCheckUtils]: 70: Hoare triple {23339#(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; {23339#(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-08 21:53:28,919 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23279#(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-08 21:53:28,921 INFO L280 TraceCheckUtils]: 72: Hoare triple {23279#(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; {23279#(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-08 21:53:28,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {23279#(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))} #res := ~n + #t~ret1; {23280#(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-08 21:53:28,923 INFO L280 TraceCheckUtils]: 74: Hoare triple {23280#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {23280#(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-08 21:53:28,924 INFO L280 TraceCheckUtils]: 75: Hoare triple {23280#(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; {23280#(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-08 21:53:28,926 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23280#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {22980#(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))))} #69#return; {23058#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:28,939 INFO L263 TraceCheckUtils]: 0: Hoare triple {22918#true} call ULTIMATE.init(); {22918#true} is VALID [2020-07-08 21:53:28,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {22918#true} assume true; {22918#true} is VALID [2020-07-08 21:53:28,939 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22918#true} {22918#true} #63#return; {22918#true} is VALID [2020-07-08 21:53:28,939 INFO L263 TraceCheckUtils]: 3: Hoare triple {22918#true} call #t~ret6 := main(); {22918#true} is VALID [2020-07-08 21:53:28,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {22918#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 5: Hoare triple {22918#true} ~m~0 := #t~nondet2; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {22918#true} havoc #t~nondet2; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 7: Hoare triple {22918#true} assume !(~m~0 < 0 || ~m~0 > 46340); {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {22918#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {22918#true} ~n~0 := #t~nondet3; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {22918#true} havoc #t~nondet3; {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L280 TraceCheckUtils]: 11: Hoare triple {22918#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22918#true} is VALID [2020-07-08 21:53:28,940 INFO L263 TraceCheckUtils]: 12: Hoare triple {22918#true} call #t~ret4 := mult(~m~0, ~n~0); {22918#true} is VALID [2020-07-08 21:53:28,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,943 INFO L280 TraceCheckUtils]: 14: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,944 INFO L280 TraceCheckUtils]: 15: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,945 INFO L263 TraceCheckUtils]: 17: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,947 INFO L280 TraceCheckUtils]: 19: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,949 INFO L263 TraceCheckUtils]: 22: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,952 INFO L280 TraceCheckUtils]: 26: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,953 INFO L263 TraceCheckUtils]: 27: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,954 INFO L280 TraceCheckUtils]: 28: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,957 INFO L280 TraceCheckUtils]: 31: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,957 INFO L263 TraceCheckUtils]: 32: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,958 INFO L280 TraceCheckUtils]: 33: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:28,959 INFO L280 TraceCheckUtils]: 34: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:28,960 INFO L280 TraceCheckUtils]: 35: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:28,962 INFO L280 TraceCheckUtils]: 36: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:28,962 INFO L263 TraceCheckUtils]: 37: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:28,962 INFO L280 TraceCheckUtils]: 38: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:28,963 INFO L280 TraceCheckUtils]: 39: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,963 INFO L280 TraceCheckUtils]: 40: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:28,964 INFO L280 TraceCheckUtils]: 41: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:28,965 INFO L280 TraceCheckUtils]: 42: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,967 INFO L280 TraceCheckUtils]: 43: Hoare triple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:28,968 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23211#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23207#(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-08 21:53:28,970 INFO L280 TraceCheckUtils]: 45: Hoare triple {23207#(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; {23207#(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-08 21:53:28,972 INFO L280 TraceCheckUtils]: 46: Hoare triple {23207#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {23208#(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-08 21:53:28,973 INFO L280 TraceCheckUtils]: 47: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {23208#(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-08 21:53:28,974 INFO L280 TraceCheckUtils]: 48: Hoare triple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {23208#(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-08 21:53:28,976 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23208#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23196#(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-08 21:53:28,977 INFO L280 TraceCheckUtils]: 50: Hoare triple {23196#(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; {23196#(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-08 21:53:28,979 INFO L280 TraceCheckUtils]: 51: Hoare triple {23196#(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|))))} #res := ~n + #t~ret1; {23197#(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-08 21:53:28,980 INFO L280 TraceCheckUtils]: 52: Hoare triple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23197#(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-08 21:53:28,981 INFO L280 TraceCheckUtils]: 53: Hoare triple {23197#(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; {23197#(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-08 21:53:28,983 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {23197#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23177#(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-08 21:53:28,984 INFO L280 TraceCheckUtils]: 55: Hoare triple {23177#(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; {23177#(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-08 21:53:28,986 INFO L280 TraceCheckUtils]: 56: Hoare triple {23177#(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|))))} #res := ~n + #t~ret1; {23178#(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-08 21:53:28,987 INFO L280 TraceCheckUtils]: 57: Hoare triple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {23178#(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-08 21:53:28,989 INFO L280 TraceCheckUtils]: 58: Hoare triple {23178#(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; {23178#(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-08 21:53:28,991 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {23178#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23148#(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-08 21:53:28,993 INFO L280 TraceCheckUtils]: 60: Hoare triple {23148#(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; {23148#(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-08 21:53:28,994 INFO L280 TraceCheckUtils]: 61: Hoare triple {23148#(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)))} #res := ~n + #t~ret1; {23149#(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-08 21:53:28,995 INFO L280 TraceCheckUtils]: 62: Hoare triple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {23149#(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-08 21:53:28,996 INFO L280 TraceCheckUtils]: 63: Hoare triple {23149#(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; {23149#(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-08 21:53:28,998 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23149#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23109#(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-08 21:53:29,000 INFO L280 TraceCheckUtils]: 65: Hoare triple {23109#(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; {23109#(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-08 21:53:29,002 INFO L280 TraceCheckUtils]: 66: Hoare triple {23109#(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)))} #res := ~n + #t~ret1; {23110#(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-08 21:53:29,003 INFO L280 TraceCheckUtils]: 67: Hoare triple {23110#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {23110#(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-08 21:53:29,004 INFO L280 TraceCheckUtils]: 68: Hoare triple {23110#(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; {23110#(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-08 21:53:29,005 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23110#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22918#true} #67#return; {22979#(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-08 21:53:29,006 INFO L280 TraceCheckUtils]: 70: Hoare triple {22979#(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; {22979#(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-08 21:53:29,007 INFO L280 TraceCheckUtils]: 71: Hoare triple {22979#(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))))} ~res1~0 := #t~ret4; {22980#(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-08 21:53:29,009 INFO L280 TraceCheckUtils]: 72: Hoare triple {22980#(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))))} havoc #t~ret4; {22980#(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-08 21:53:29,009 INFO L263 TraceCheckUtils]: 73: Hoare triple {22980#(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); {22918#true} is VALID [2020-07-08 21:53:29,010 INFO L280 TraceCheckUtils]: 74: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,011 INFO L280 TraceCheckUtils]: 75: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,011 INFO L280 TraceCheckUtils]: 76: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,012 INFO L280 TraceCheckUtils]: 77: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,013 INFO L263 TraceCheckUtils]: 78: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,014 INFO L280 TraceCheckUtils]: 80: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,015 INFO L280 TraceCheckUtils]: 81: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,016 INFO L280 TraceCheckUtils]: 82: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,017 INFO L263 TraceCheckUtils]: 83: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,018 INFO L280 TraceCheckUtils]: 84: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,019 INFO L280 TraceCheckUtils]: 85: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,020 INFO L280 TraceCheckUtils]: 86: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,021 INFO L280 TraceCheckUtils]: 87: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,021 INFO L263 TraceCheckUtils]: 88: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,022 INFO L280 TraceCheckUtils]: 89: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,023 INFO L280 TraceCheckUtils]: 90: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,024 INFO L280 TraceCheckUtils]: 91: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,025 INFO L280 TraceCheckUtils]: 92: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,025 INFO L263 TraceCheckUtils]: 93: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,026 INFO L280 TraceCheckUtils]: 94: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,027 INFO L280 TraceCheckUtils]: 95: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,028 INFO L280 TraceCheckUtils]: 96: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,029 INFO L280 TraceCheckUtils]: 97: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,029 INFO L263 TraceCheckUtils]: 98: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,031 INFO L280 TraceCheckUtils]: 99: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,032 INFO L280 TraceCheckUtils]: 100: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,033 INFO L280 TraceCheckUtils]: 101: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,033 INFO L280 TraceCheckUtils]: 102: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,034 INFO L263 TraceCheckUtils]: 103: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,035 INFO L280 TraceCheckUtils]: 104: Hoare triple {22918#true} ~n := #in~n; {23060#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:29,036 INFO L280 TraceCheckUtils]: 105: Hoare triple {23060#(= |mult_#in~n| mult_~n)} ~m := #in~m; {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:29,037 INFO L280 TraceCheckUtils]: 106: Hoare triple {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:29,038 INFO L280 TraceCheckUtils]: 107: Hoare triple {23198#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:29,038 INFO L263 TraceCheckUtils]: 108: Hoare triple {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22918#true} is VALID [2020-07-08 21:53:29,038 INFO L280 TraceCheckUtils]: 109: Hoare triple {22918#true} ~n := #in~n; {22918#true} is VALID [2020-07-08 21:53:29,039 INFO L280 TraceCheckUtils]: 110: Hoare triple {22918#true} ~m := #in~m; {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:29,040 INFO L280 TraceCheckUtils]: 111: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:29,041 INFO L280 TraceCheckUtils]: 112: Hoare triple {23209#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {23210#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:29,042 INFO L280 TraceCheckUtils]: 113: Hoare triple {23210#(<= |mult_#in~m| 0)} #res := 0; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:29,042 INFO L280 TraceCheckUtils]: 114: Hoare triple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:29,044 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {23485#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {23199#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {23483#(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-08 21:53:29,046 INFO L280 TraceCheckUtils]: 116: Hoare triple {23483#(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; {23483#(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-08 21:53:29,047 INFO L280 TraceCheckUtils]: 117: Hoare triple {23483#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {23484#(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-08 21:53:29,048 INFO L280 TraceCheckUtils]: 118: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {23484#(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-08 21:53:29,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {23484#(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-08 21:53:29,052 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {23484#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23474#(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-08 21:53:29,053 INFO L280 TraceCheckUtils]: 121: Hoare triple {23474#(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; {23474#(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-08 21:53:29,055 INFO L280 TraceCheckUtils]: 122: Hoare triple {23474#(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)))} #res := ~n + #t~ret1; {23475#(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-08 21:53:29,057 INFO L280 TraceCheckUtils]: 123: Hoare triple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {23475#(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-08 21:53:29,058 INFO L280 TraceCheckUtils]: 124: Hoare triple {23475#(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; {23475#(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-08 21:53:29,060 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {23475#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23455#(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-08 21:53:29,061 INFO L280 TraceCheckUtils]: 126: Hoare triple {23455#(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; {23455#(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-08 21:53:29,063 INFO L280 TraceCheckUtils]: 127: Hoare triple {23455#(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)))} #res := ~n + #t~ret1; {23456#(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-08 21:53:29,064 INFO L280 TraceCheckUtils]: 128: Hoare triple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {23456#(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-08 21:53:29,065 INFO L280 TraceCheckUtils]: 129: Hoare triple {23456#(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; {23456#(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-08 21:53:29,067 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {23456#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23426#(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-08 21:53:29,069 INFO L280 TraceCheckUtils]: 131: Hoare triple {23426#(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; {23426#(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-08 21:53:29,071 INFO L280 TraceCheckUtils]: 132: Hoare triple {23426#(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)))} #res := ~n + #t~ret1; {23427#(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-08 21:53:29,073 INFO L280 TraceCheckUtils]: 133: Hoare triple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {23427#(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-08 21:53:29,073 INFO L280 TraceCheckUtils]: 134: Hoare triple {23427#(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; {23427#(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-08 21:53:29,075 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {23427#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23387#(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-08 21:53:29,077 INFO L280 TraceCheckUtils]: 136: Hoare triple {23387#(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; {23387#(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-08 21:53:29,078 INFO L280 TraceCheckUtils]: 137: Hoare triple {23387#(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|))))} #res := ~n + #t~ret1; {23388#(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-08 21:53:29,079 INFO L280 TraceCheckUtils]: 138: Hoare triple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {23388#(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-08 21:53:29,081 INFO L280 TraceCheckUtils]: 139: Hoare triple {23388#(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; {23388#(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-08 21:53:29,083 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {23388#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23338#(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-08 21:53:29,084 INFO L280 TraceCheckUtils]: 141: Hoare triple {23338#(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; {23338#(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-08 21:53:29,087 INFO L280 TraceCheckUtils]: 142: Hoare triple {23338#(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|))))} #res := ~n + #t~ret1; {23339#(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-08 21:53:29,088 INFO L280 TraceCheckUtils]: 143: Hoare triple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {23339#(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-08 21:53:29,090 INFO L280 TraceCheckUtils]: 144: Hoare triple {23339#(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; {23339#(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-08 21:53:29,092 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {23339#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23061#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {23279#(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-08 21:53:29,093 INFO L280 TraceCheckUtils]: 146: Hoare triple {23279#(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; {23279#(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-08 21:53:29,096 INFO L280 TraceCheckUtils]: 147: Hoare triple {23279#(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))} #res := ~n + #t~ret1; {23280#(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-08 21:53:29,097 INFO L280 TraceCheckUtils]: 148: Hoare triple {23280#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {23280#(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-08 21:53:29,098 INFO L280 TraceCheckUtils]: 149: Hoare triple {23280#(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; {23280#(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-08 21:53:29,101 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {23280#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {22980#(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))))} #69#return; {23058#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:29,102 INFO L280 TraceCheckUtils]: 151: Hoare triple {23058#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {23058#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:29,104 INFO L280 TraceCheckUtils]: 152: Hoare triple {23058#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {23059#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:29,105 INFO L280 TraceCheckUtils]: 153: Hoare triple {23059#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {23059#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:29,106 INFO L280 TraceCheckUtils]: 154: Hoare triple {23059#(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; {22919#false} is VALID [2020-07-08 21:53:29,106 INFO L280 TraceCheckUtils]: 155: Hoare triple {22919#false} assume !false; {22919#false} is VALID [2020-07-08 21:53:29,156 INFO L134 CoverageAnalysis]: Checked inductivity of 811 backedges. 51 proven. 441 refuted. 0 times theorem prover too weak. 319 trivial. 0 not checked. [2020-07-08 21:53:29,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [843553053] [2020-07-08 21:53:29,157 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:53:29,157 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2020-07-08 21:53:29,157 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [509005951] [2020-07-08 21:53:29,157 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 156 [2020-07-08 21:53:29,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:53:29,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-08 21:53:29,460 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-08 21:53:29,461 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-08 21:53:29,461 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:53:29,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-08 21:53:29,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=1309, Unknown=0, NotChecked=0, Total=1406 [2020-07-08 21:53:29,462 INFO L87 Difference]: Start difference. First operand 79 states and 103 transitions. Second operand 38 states. [2020-07-08 21:53:44,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:44,984 INFO L93 Difference]: Finished difference Result 91 states and 113 transitions. [2020-07-08 21:53:44,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 21:53:44,984 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 156 [2020-07-08 21:53:44,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:53:44,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-08 21:53:44,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2020-07-08 21:53:44,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-08 21:53:44,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2020-07-08 21:53:44,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 108 transitions. [2020-07-08 21:53:45,379 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:53:45,382 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:53:45,382 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:53:45,383 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 647 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=342, Invalid=3818, Unknown=0, NotChecked=0, Total=4160 [2020-07-08 21:53:45,383 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:53:46,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:53:46,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:53:46,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:46,129 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:46,130 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:53:46,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:46,133 INFO L93 Difference]: Finished difference Result 85 states and 107 transitions. [2020-07-08 21:53:46,133 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 107 transitions. [2020-07-08 21:53:46,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:46,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:46,135 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:53:46,136 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:53:46,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:53:46,138 INFO L93 Difference]: Finished difference Result 85 states and 107 transitions. [2020-07-08 21:53:46,138 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 107 transitions. [2020-07-08 21:53:46,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:53:46,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:53:46,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:53:46,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:53:46,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:53:46,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 102 transitions. [2020-07-08 21:53:46,144 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 102 transitions. Word has length 156 [2020-07-08 21:53:46,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:53:46,145 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 102 transitions. [2020-07-08 21:53:46,145 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-08 21:53:46,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 102 transitions. [2020-07-08 21:53:46,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:53:46,630 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 102 transitions. [2020-07-08 21:53:46,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:53:46,631 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:53:46,632 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:53:46,632 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-08 21:53:46,632 INFO L427 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:53:46,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:53:46,633 INFO L82 PathProgramCache]: Analyzing trace with hash 1230973281, now seen corresponding path program 32 times [2020-07-08 21:53:46,633 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:53:46,633 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1054317336] [2020-07-08 21:53:46,633 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:53:46,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:46,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:46,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} assume true; {24052#true} is VALID [2020-07-08 21:53:46,816 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24052#true} {24052#true} #63#return; {24052#true} is VALID [2020-07-08 21:53:46,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:46,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:47,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:47,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:47,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:47,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:47,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:47,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:47,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:47,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:47,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:47,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:47,970 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:47,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:47,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:47,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:47,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:47,975 INFO L263 TraceCheckUtils]: 4: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:47,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:47,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:47,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:47,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:47,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:47,981 INFO L280 TraceCheckUtils]: 10: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:47,983 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:47,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {24311#(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; {24311#(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-08 21:53:47,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:47,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:47,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:47,992 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:47,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:47,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:47,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:47,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:47,998 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:47,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:48,003 INFO L280 TraceCheckUtils]: 8: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:48,003 INFO L263 TraceCheckUtils]: 9: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:48,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,006 INFO L280 TraceCheckUtils]: 13: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:48,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,008 INFO L280 TraceCheckUtils]: 15: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,010 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:48,012 INFO L280 TraceCheckUtils]: 17: Hoare triple {24311#(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; {24311#(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-08 21:53:48,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:48,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:48,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:48,019 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:48,020 INFO L280 TraceCheckUtils]: 22: Hoare triple {24300#(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; {24300#(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-08 21:53:48,022 INFO L280 TraceCheckUtils]: 23: Hoare triple {24300#(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|))))} #res := ~n + #t~ret1; {24301#(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-08 21:53:48,024 INFO L280 TraceCheckUtils]: 24: Hoare triple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {24301#(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-08 21:53:48,025 INFO L280 TraceCheckUtils]: 25: Hoare triple {24301#(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; {24301#(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-08 21:53:48,028 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24281#(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-08 21:53:48,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,035 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,038 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,039 INFO L263 TraceCheckUtils]: 9: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,041 INFO L280 TraceCheckUtils]: 11: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:48,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:48,044 INFO L263 TraceCheckUtils]: 14: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,044 INFO L280 TraceCheckUtils]: 15: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:48,045 INFO L280 TraceCheckUtils]: 16: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:48,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,051 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:48,052 INFO L280 TraceCheckUtils]: 22: Hoare triple {24311#(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; {24311#(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-08 21:53:48,054 INFO L280 TraceCheckUtils]: 23: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:48,055 INFO L280 TraceCheckUtils]: 24: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:48,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:48,058 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:48,060 INFO L280 TraceCheckUtils]: 27: Hoare triple {24300#(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; {24300#(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-08 21:53:48,062 INFO L280 TraceCheckUtils]: 28: Hoare triple {24300#(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|))))} #res := ~n + #t~ret1; {24301#(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-08 21:53:48,063 INFO L280 TraceCheckUtils]: 29: Hoare triple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {24301#(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-08 21:53:48,064 INFO L280 TraceCheckUtils]: 30: Hoare triple {24301#(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; {24301#(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-08 21:53:48,067 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24281#(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-08 21:53:48,068 INFO L280 TraceCheckUtils]: 32: Hoare triple {24281#(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; {24281#(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-08 21:53:48,071 INFO L280 TraceCheckUtils]: 33: Hoare triple {24281#(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|))))} #res := ~n + #t~ret1; {24282#(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-08 21:53:48,072 INFO L280 TraceCheckUtils]: 34: Hoare triple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {24282#(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-08 21:53:48,074 INFO L280 TraceCheckUtils]: 35: Hoare triple {24282#(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; {24282#(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-08 21:53:48,076 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24252#(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-08 21:53:48,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,084 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,088 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,090 INFO L263 TraceCheckUtils]: 9: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,094 INFO L263 TraceCheckUtils]: 14: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,097 INFO L280 TraceCheckUtils]: 17: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:48,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:48,099 INFO L263 TraceCheckUtils]: 19: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:48,100 INFO L280 TraceCheckUtils]: 21: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,101 INFO L280 TraceCheckUtils]: 22: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:48,103 INFO L280 TraceCheckUtils]: 24: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,104 INFO L280 TraceCheckUtils]: 25: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,107 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:48,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {24311#(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; {24311#(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-08 21:53:48,110 INFO L280 TraceCheckUtils]: 28: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:48,112 INFO L280 TraceCheckUtils]: 29: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:48,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:48,115 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:48,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {24300#(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; {24300#(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-08 21:53:48,119 INFO L280 TraceCheckUtils]: 33: Hoare triple {24300#(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|))))} #res := ~n + #t~ret1; {24301#(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-08 21:53:48,120 INFO L280 TraceCheckUtils]: 34: Hoare triple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {24301#(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-08 21:53:48,122 INFO L280 TraceCheckUtils]: 35: Hoare triple {24301#(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; {24301#(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-08 21:53:48,124 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24281#(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-08 21:53:48,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {24281#(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; {24281#(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-08 21:53:48,128 INFO L280 TraceCheckUtils]: 38: Hoare triple {24281#(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|))))} #res := ~n + #t~ret1; {24282#(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-08 21:53:48,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {24282#(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-08 21:53:48,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {24282#(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; {24282#(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-08 21:53:48,132 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24252#(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-08 21:53:48,134 INFO L280 TraceCheckUtils]: 42: Hoare triple {24252#(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; {24252#(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-08 21:53:48,135 INFO L280 TraceCheckUtils]: 43: Hoare triple {24252#(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|))))} #res := ~n + #t~ret1; {24253#(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-08 21:53:48,137 INFO L280 TraceCheckUtils]: 44: Hoare triple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {24253#(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-08 21:53:48,138 INFO L280 TraceCheckUtils]: 45: Hoare triple {24253#(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; {24253#(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-08 21:53:48,140 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24213#(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-08 21:53:48,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,150 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,151 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,154 INFO L263 TraceCheckUtils]: 9: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,158 INFO L263 TraceCheckUtils]: 14: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,159 INFO L280 TraceCheckUtils]: 15: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,162 INFO L280 TraceCheckUtils]: 18: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,162 INFO L263 TraceCheckUtils]: 19: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,163 INFO L280 TraceCheckUtils]: 20: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:48,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:48,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:48,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:48,166 INFO L263 TraceCheckUtils]: 24: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:48,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:48,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:48,169 INFO L280 TraceCheckUtils]: 28: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:48,170 INFO L280 TraceCheckUtils]: 29: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,171 INFO L280 TraceCheckUtils]: 30: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:48,173 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:48,174 INFO L280 TraceCheckUtils]: 32: Hoare triple {24311#(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; {24311#(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-08 21:53:48,176 INFO L280 TraceCheckUtils]: 33: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:48,177 INFO L280 TraceCheckUtils]: 34: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:48,178 INFO L280 TraceCheckUtils]: 35: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:48,180 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:48,182 INFO L280 TraceCheckUtils]: 37: Hoare triple {24300#(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; {24300#(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-08 21:53:48,184 INFO L280 TraceCheckUtils]: 38: Hoare triple {24300#(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|))))} #res := ~n + #t~ret1; {24301#(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-08 21:53:48,186 INFO L280 TraceCheckUtils]: 39: Hoare triple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {24301#(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-08 21:53:48,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {24301#(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; {24301#(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-08 21:53:48,189 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24281#(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-08 21:53:48,191 INFO L280 TraceCheckUtils]: 42: Hoare triple {24281#(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; {24281#(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-08 21:53:48,193 INFO L280 TraceCheckUtils]: 43: Hoare triple {24281#(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|))))} #res := ~n + #t~ret1; {24282#(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-08 21:53:48,195 INFO L280 TraceCheckUtils]: 44: Hoare triple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {24282#(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-08 21:53:48,196 INFO L280 TraceCheckUtils]: 45: Hoare triple {24282#(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; {24282#(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-08 21:53:48,198 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24252#(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-08 21:53:48,200 INFO L280 TraceCheckUtils]: 47: Hoare triple {24252#(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; {24252#(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-08 21:53:48,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {24252#(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|))))} #res := ~n + #t~ret1; {24253#(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-08 21:53:48,203 INFO L280 TraceCheckUtils]: 49: Hoare triple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {24253#(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-08 21:53:48,204 INFO L280 TraceCheckUtils]: 50: Hoare triple {24253#(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; {24253#(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-08 21:53:48,206 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24213#(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-08 21:53:48,208 INFO L280 TraceCheckUtils]: 52: Hoare triple {24213#(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; {24213#(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-08 21:53:48,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {24213#(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|))))} #res := ~n + #t~ret1; {24214#(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-08 21:53:48,211 INFO L280 TraceCheckUtils]: 54: Hoare triple {24214#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {24214#(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-08 21:53:48,212 INFO L280 TraceCheckUtils]: 55: Hoare triple {24214#(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; {24214#(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-08 21:53:48,214 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24214#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24052#true} #67#return; {24113#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:53:48,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:48,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:48,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:49,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:49,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:53:49,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,447 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,452 INFO L263 TraceCheckUtils]: 4: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,452 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,453 INFO L280 TraceCheckUtils]: 6: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,455 INFO L280 TraceCheckUtils]: 8: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,459 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {24410#(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; {24410#(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-08 21:53:49,462 INFO L280 TraceCheckUtils]: 13: Hoare triple {24410#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {24411#(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-08 21:53:49,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {24411#(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-08 21:53:49,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {24411#(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-08 21:53:49,467 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24401#(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-08 21:53:49,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,473 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,478 INFO L280 TraceCheckUtils]: 8: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,478 INFO L263 TraceCheckUtils]: 9: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,478 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,479 INFO L280 TraceCheckUtils]: 11: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,481 INFO L280 TraceCheckUtils]: 13: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,486 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {24410#(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; {24410#(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-08 21:53:49,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {24410#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {24411#(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-08 21:53:49,491 INFO L280 TraceCheckUtils]: 19: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {24411#(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-08 21:53:49,492 INFO L280 TraceCheckUtils]: 20: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {24411#(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-08 21:53:49,494 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24401#(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-08 21:53:49,496 INFO L280 TraceCheckUtils]: 22: Hoare triple {24401#(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; {24401#(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-08 21:53:49,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {24401#(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)))} #res := ~n + #t~ret1; {24402#(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-08 21:53:49,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {24402#(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-08 21:53:49,500 INFO L280 TraceCheckUtils]: 25: Hoare triple {24402#(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; {24402#(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-08 21:53:49,503 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24382#(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-08 21:53:49,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,515 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,520 INFO L263 TraceCheckUtils]: 9: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,525 INFO L263 TraceCheckUtils]: 14: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,528 INFO L280 TraceCheckUtils]: 18: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,529 INFO L280 TraceCheckUtils]: 19: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,532 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,534 INFO L280 TraceCheckUtils]: 22: Hoare triple {24410#(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; {24410#(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-08 21:53:49,535 INFO L280 TraceCheckUtils]: 23: Hoare triple {24410#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {24411#(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-08 21:53:49,537 INFO L280 TraceCheckUtils]: 24: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {24411#(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-08 21:53:49,544 INFO L280 TraceCheckUtils]: 25: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {24411#(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-08 21:53:49,547 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24401#(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-08 21:53:49,549 INFO L280 TraceCheckUtils]: 27: Hoare triple {24401#(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; {24401#(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-08 21:53:49,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {24401#(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)))} #res := ~n + #t~ret1; {24402#(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-08 21:53:49,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {24402#(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-08 21:53:49,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {24402#(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; {24402#(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-08 21:53:49,557 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24382#(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-08 21:53:49,559 INFO L280 TraceCheckUtils]: 32: Hoare triple {24382#(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; {24382#(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-08 21:53:49,561 INFO L280 TraceCheckUtils]: 33: Hoare triple {24382#(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)))} #res := ~n + #t~ret1; {24383#(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-08 21:53:49,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {24383#(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-08 21:53:49,564 INFO L280 TraceCheckUtils]: 35: Hoare triple {24383#(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; {24383#(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-08 21:53:49,566 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24353#(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-08 21:53:49,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,574 INFO L263 TraceCheckUtils]: 4: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,576 INFO L280 TraceCheckUtils]: 6: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,577 INFO L280 TraceCheckUtils]: 7: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,579 INFO L263 TraceCheckUtils]: 9: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,580 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,581 INFO L280 TraceCheckUtils]: 11: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,584 INFO L263 TraceCheckUtils]: 14: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,585 INFO L280 TraceCheckUtils]: 15: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,586 INFO L280 TraceCheckUtils]: 16: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,587 INFO L280 TraceCheckUtils]: 17: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,589 INFO L263 TraceCheckUtils]: 19: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,589 INFO L280 TraceCheckUtils]: 20: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,590 INFO L280 TraceCheckUtils]: 21: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,591 INFO L280 TraceCheckUtils]: 22: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,593 INFO L280 TraceCheckUtils]: 23: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,594 INFO L280 TraceCheckUtils]: 24: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,598 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,600 INFO L280 TraceCheckUtils]: 27: Hoare triple {24410#(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; {24410#(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-08 21:53:49,602 INFO L280 TraceCheckUtils]: 28: Hoare triple {24410#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {24411#(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-08 21:53:49,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {24411#(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-08 21:53:49,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {24411#(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-08 21:53:49,607 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24401#(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-08 21:53:49,609 INFO L280 TraceCheckUtils]: 32: Hoare triple {24401#(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; {24401#(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-08 21:53:49,611 INFO L280 TraceCheckUtils]: 33: Hoare triple {24401#(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)))} #res := ~n + #t~ret1; {24402#(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-08 21:53:49,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {24402#(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-08 21:53:49,614 INFO L280 TraceCheckUtils]: 35: Hoare triple {24402#(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; {24402#(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-08 21:53:49,616 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24382#(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-08 21:53:49,618 INFO L280 TraceCheckUtils]: 37: Hoare triple {24382#(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; {24382#(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-08 21:53:49,620 INFO L280 TraceCheckUtils]: 38: Hoare triple {24382#(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)))} #res := ~n + #t~ret1; {24383#(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-08 21:53:49,622 INFO L280 TraceCheckUtils]: 39: Hoare triple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {24383#(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-08 21:53:49,624 INFO L280 TraceCheckUtils]: 40: Hoare triple {24383#(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; {24383#(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-08 21:53:49,626 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24353#(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-08 21:53:49,628 INFO L280 TraceCheckUtils]: 42: Hoare triple {24353#(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; {24353#(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-08 21:53:49,630 INFO L280 TraceCheckUtils]: 43: Hoare triple {24353#(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)))} #res := ~n + #t~ret1; {24354#(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-08 21:53:49,632 INFO L280 TraceCheckUtils]: 44: Hoare triple {24354#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {24354#(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-08 21:53:49,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {24354#(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; {24354#(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-08 21:53:49,636 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24354#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} #69#return; {24162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:49,642 INFO L263 TraceCheckUtils]: 0: Hoare triple {24052#true} call ULTIMATE.init(); {24052#true} is VALID [2020-07-08 21:53:49,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {24052#true} assume true; {24052#true} is VALID [2020-07-08 21:53:49,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24052#true} {24052#true} #63#return; {24052#true} is VALID [2020-07-08 21:53:49,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {24052#true} call #t~ret6 := main(); {24052#true} is VALID [2020-07-08 21:53:49,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {24052#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {24052#true} is VALID [2020-07-08 21:53:49,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {24052#true} ~m~0 := #t~nondet2; {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {24052#true} havoc #t~nondet2; {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {24052#true} assume !(~m~0 < 0 || ~m~0 > 46340); {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {24052#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 9: Hoare triple {24052#true} ~n~0 := #t~nondet3; {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {24052#true} havoc #t~nondet3; {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {24052#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24052#true} is VALID [2020-07-08 21:53:49,643 INFO L263 TraceCheckUtils]: 12: Hoare triple {24052#true} call #t~ret4 := mult(~m~0, ~n~0); {24052#true} is VALID [2020-07-08 21:53:49,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,646 INFO L280 TraceCheckUtils]: 14: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,649 INFO L263 TraceCheckUtils]: 17: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,652 INFO L280 TraceCheckUtils]: 19: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,653 INFO L280 TraceCheckUtils]: 20: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,655 INFO L280 TraceCheckUtils]: 21: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,655 INFO L263 TraceCheckUtils]: 22: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,656 INFO L280 TraceCheckUtils]: 23: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,659 INFO L280 TraceCheckUtils]: 25: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,661 INFO L263 TraceCheckUtils]: 27: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,662 INFO L280 TraceCheckUtils]: 28: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,664 INFO L280 TraceCheckUtils]: 29: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,666 INFO L280 TraceCheckUtils]: 31: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,667 INFO L263 TraceCheckUtils]: 32: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,668 INFO L280 TraceCheckUtils]: 33: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,670 INFO L280 TraceCheckUtils]: 34: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,671 INFO L280 TraceCheckUtils]: 35: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,673 INFO L280 TraceCheckUtils]: 36: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,673 INFO L263 TraceCheckUtils]: 37: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,673 INFO L280 TraceCheckUtils]: 38: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,674 INFO L280 TraceCheckUtils]: 39: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,676 INFO L280 TraceCheckUtils]: 40: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,677 INFO L280 TraceCheckUtils]: 41: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,679 INFO L280 TraceCheckUtils]: 42: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,680 INFO L280 TraceCheckUtils]: 43: Hoare triple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,682 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24315#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24311#(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-08 21:53:49,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {24311#(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; {24311#(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-08 21:53:49,686 INFO L280 TraceCheckUtils]: 46: Hoare triple {24311#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {24312#(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-08 21:53:49,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {24312#(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-08 21:53:49,689 INFO L280 TraceCheckUtils]: 48: Hoare triple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {24312#(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-08 21:53:49,691 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24312#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24300#(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-08 21:53:49,693 INFO L280 TraceCheckUtils]: 50: Hoare triple {24300#(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; {24300#(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-08 21:53:49,695 INFO L280 TraceCheckUtils]: 51: Hoare triple {24300#(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|))))} #res := ~n + #t~ret1; {24301#(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-08 21:53:49,697 INFO L280 TraceCheckUtils]: 52: Hoare triple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {24301#(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-08 21:53:49,698 INFO L280 TraceCheckUtils]: 53: Hoare triple {24301#(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; {24301#(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-08 21:53:49,700 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24301#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24281#(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-08 21:53:49,702 INFO L280 TraceCheckUtils]: 55: Hoare triple {24281#(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; {24281#(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-08 21:53:49,705 INFO L280 TraceCheckUtils]: 56: Hoare triple {24281#(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|))))} #res := ~n + #t~ret1; {24282#(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-08 21:53:49,707 INFO L280 TraceCheckUtils]: 57: Hoare triple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {24282#(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-08 21:53:49,708 INFO L280 TraceCheckUtils]: 58: Hoare triple {24282#(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; {24282#(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-08 21:53:49,711 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {24282#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24252#(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-08 21:53:49,712 INFO L280 TraceCheckUtils]: 60: Hoare triple {24252#(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; {24252#(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-08 21:53:49,715 INFO L280 TraceCheckUtils]: 61: Hoare triple {24252#(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|))))} #res := ~n + #t~ret1; {24253#(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-08 21:53:49,716 INFO L280 TraceCheckUtils]: 62: Hoare triple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {24253#(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-08 21:53:49,718 INFO L280 TraceCheckUtils]: 63: Hoare triple {24253#(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; {24253#(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-08 21:53:49,720 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24253#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24213#(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-08 21:53:49,722 INFO L280 TraceCheckUtils]: 65: Hoare triple {24213#(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; {24213#(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-08 21:53:49,724 INFO L280 TraceCheckUtils]: 66: Hoare triple {24213#(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|))))} #res := ~n + #t~ret1; {24214#(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-08 21:53:49,725 INFO L280 TraceCheckUtils]: 67: Hoare triple {24214#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {24214#(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-08 21:53:49,726 INFO L280 TraceCheckUtils]: 68: Hoare triple {24214#(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; {24214#(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-08 21:53:49,728 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24214#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24052#true} #67#return; {24113#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:53:49,729 INFO L280 TraceCheckUtils]: 70: Hoare triple {24113#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {24113#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:53:49,730 INFO L280 TraceCheckUtils]: 71: Hoare triple {24113#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} ~res1~0 := #t~ret4; {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:53:49,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} havoc #t~ret4; {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-08 21:53:49,732 INFO L263 TraceCheckUtils]: 73: Hoare triple {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {24052#true} is VALID [2020-07-08 21:53:49,733 INFO L280 TraceCheckUtils]: 74: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,734 INFO L280 TraceCheckUtils]: 75: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,735 INFO L280 TraceCheckUtils]: 76: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,737 INFO L280 TraceCheckUtils]: 77: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,737 INFO L263 TraceCheckUtils]: 78: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,738 INFO L280 TraceCheckUtils]: 79: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,739 INFO L280 TraceCheckUtils]: 80: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,741 INFO L280 TraceCheckUtils]: 81: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,743 INFO L280 TraceCheckUtils]: 82: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,743 INFO L263 TraceCheckUtils]: 83: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,744 INFO L280 TraceCheckUtils]: 84: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,745 INFO L280 TraceCheckUtils]: 85: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,746 INFO L280 TraceCheckUtils]: 86: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,748 INFO L280 TraceCheckUtils]: 87: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,748 INFO L263 TraceCheckUtils]: 88: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,749 INFO L280 TraceCheckUtils]: 89: Hoare triple {24052#true} ~n := #in~n; {24164#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:53:49,750 INFO L280 TraceCheckUtils]: 90: Hoare triple {24164#(= |mult_#in~n| mult_~n)} ~m := #in~m; {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:53:49,752 INFO L280 TraceCheckUtils]: 91: Hoare triple {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:53:49,753 INFO L280 TraceCheckUtils]: 92: Hoare triple {24302#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:53:49,753 INFO L263 TraceCheckUtils]: 93: Hoare triple {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24052#true} is VALID [2020-07-08 21:53:49,753 INFO L280 TraceCheckUtils]: 94: Hoare triple {24052#true} ~n := #in~n; {24052#true} is VALID [2020-07-08 21:53:49,754 INFO L280 TraceCheckUtils]: 95: Hoare triple {24052#true} ~m := #in~m; {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,755 INFO L280 TraceCheckUtils]: 96: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24313#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:53:49,756 INFO L280 TraceCheckUtils]: 97: Hoare triple {24313#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {24314#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:53:49,757 INFO L280 TraceCheckUtils]: 98: Hoare triple {24314#(<= |mult_#in~m| 0)} #res := 0; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,759 INFO L280 TraceCheckUtils]: 99: Hoare triple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:53:49,761 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24412#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {24303#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {24410#(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-08 21:53:49,763 INFO L280 TraceCheckUtils]: 101: Hoare triple {24410#(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; {24410#(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-08 21:53:49,764 INFO L280 TraceCheckUtils]: 102: Hoare triple {24410#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {24411#(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-08 21:53:49,766 INFO L280 TraceCheckUtils]: 103: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {24411#(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-08 21:53:49,767 INFO L280 TraceCheckUtils]: 104: Hoare triple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {24411#(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-08 21:53:49,769 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {24411#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24401#(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-08 21:53:49,771 INFO L280 TraceCheckUtils]: 106: Hoare triple {24401#(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; {24401#(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-08 21:53:49,773 INFO L280 TraceCheckUtils]: 107: Hoare triple {24401#(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)))} #res := ~n + #t~ret1; {24402#(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-08 21:53:49,774 INFO L280 TraceCheckUtils]: 108: Hoare triple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {24402#(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-08 21:53:49,775 INFO L280 TraceCheckUtils]: 109: Hoare triple {24402#(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; {24402#(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-08 21:53:49,778 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {24402#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24382#(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-08 21:53:49,780 INFO L280 TraceCheckUtils]: 111: Hoare triple {24382#(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; {24382#(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-08 21:53:49,782 INFO L280 TraceCheckUtils]: 112: Hoare triple {24382#(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)))} #res := ~n + #t~ret1; {24383#(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-08 21:53:49,783 INFO L280 TraceCheckUtils]: 113: Hoare triple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {24383#(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-08 21:53:49,785 INFO L280 TraceCheckUtils]: 114: Hoare triple {24383#(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; {24383#(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-08 21:53:49,787 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {24383#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {24165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {24353#(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-08 21:53:49,788 INFO L280 TraceCheckUtils]: 116: Hoare triple {24353#(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; {24353#(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-08 21:53:49,790 INFO L280 TraceCheckUtils]: 117: Hoare triple {24353#(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)))} #res := ~n + #t~ret1; {24354#(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-08 21:53:49,792 INFO L280 TraceCheckUtils]: 118: Hoare triple {24354#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {24354#(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-08 21:53:49,793 INFO L280 TraceCheckUtils]: 119: Hoare triple {24354#(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; {24354#(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-08 21:53:49,795 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {24354#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {24114#(and (<= (+ (* 5 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 20)) (<= (+ main_~res1~0 20) (+ (* 5 main_~m~0) (* 4 main_~n~0))))} #69#return; {24162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:49,796 INFO L280 TraceCheckUtils]: 121: Hoare triple {24162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {24162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:53:49,797 INFO L280 TraceCheckUtils]: 122: Hoare triple {24162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {24163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:49,798 INFO L280 TraceCheckUtils]: 123: Hoare triple {24163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {24163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:53:49,800 INFO L280 TraceCheckUtils]: 124: Hoare triple {24163#(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; {24053#false} is VALID [2020-07-08 21:53:49,800 INFO L280 TraceCheckUtils]: 125: Hoare triple {24053#false} assume !false; {24053#false} is VALID [2020-07-08 21:53:49,833 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 34 proven. 266 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 21:53:49,834 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1054317336] [2020-07-08 21:53:49,834 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:53:49,834 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 21:53:49,834 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530182383] [2020-07-08 21:53:49,835 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:53:49,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:53:49,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 21:53:50,098 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-08 21:53:50,098 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 21:53:50,098 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:53:50,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 21:53:50,099 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:53:50,099 INFO L87 Difference]: Start difference. First operand 79 states and 102 transitions. Second operand 32 states. [2020-07-08 21:54:01,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:01,914 INFO L93 Difference]: Finished difference Result 91 states and 112 transitions. [2020-07-08 21:54:01,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:54:01,914 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:54:01,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:54:01,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:54:01,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2020-07-08 21:54:01,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:54:01,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2020-07-08 21:54:01,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 92 transitions. [2020-07-08 21:54:02,274 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-08 21:54:02,275 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:54:02,275 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:54:02,276 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 420 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=269, Invalid=2487, Unknown=0, NotChecked=0, Total=2756 [2020-07-08 21:54:02,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:54:03,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:54:03,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:54:03,243 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:03,244 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:03,244 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:03,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:03,247 INFO L93 Difference]: Finished difference Result 85 states and 106 transitions. [2020-07-08 21:54:03,247 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 106 transitions. [2020-07-08 21:54:03,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:03,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:03,247 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:03,247 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:03,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:03,252 INFO L93 Difference]: Finished difference Result 85 states and 106 transitions. [2020-07-08 21:54:03,253 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 106 transitions. [2020-07-08 21:54:03,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:03,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:03,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:54:03,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:54:03,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:54:03,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 101 transitions. [2020-07-08 21:54:03,256 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 101 transitions. Word has length 126 [2020-07-08 21:54:03,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:54:03,256 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 101 transitions. [2020-07-08 21:54:03,256 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 21:54:03,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 101 transitions. [2020-07-08 21:54:03,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:54:03,755 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 101 transitions. [2020-07-08 21:54:03,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-08 21:54:03,756 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:54:03,756 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:54:03,757 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-08 21:54:03,757 INFO L427 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:54:03,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:54:03,757 INFO L82 PathProgramCache]: Analyzing trace with hash -1408863231, now seen corresponding path program 33 times [2020-07-08 21:54:03,757 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:54:03,758 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [821473606] [2020-07-08 21:54:03,758 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:54:03,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:03,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:03,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} assume true; {24967#true} is VALID [2020-07-08 21:54:03,964 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24967#true} {24967#true} #63#return; {24967#true} is VALID [2020-07-08 21:54:03,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:04,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:04,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:04,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:04,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:04,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:05,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,159 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:05,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:05,166 INFO L263 TraceCheckUtils]: 4: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,177 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {25246#(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; {25246#(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-08 21:54:05,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:05,183 INFO L280 TraceCheckUtils]: 14: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:05,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:05,187 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:05,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,194 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:05,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:05,200 INFO L263 TraceCheckUtils]: 9: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,200 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,202 INFO L280 TraceCheckUtils]: 11: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,203 INFO L280 TraceCheckUtils]: 12: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,210 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {25246#(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; {25246#(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-08 21:54:05,215 INFO L280 TraceCheckUtils]: 18: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:05,217 INFO L280 TraceCheckUtils]: 19: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:05,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:05,221 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:05,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {25235#(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; {25235#(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-08 21:54:05,226 INFO L280 TraceCheckUtils]: 23: Hoare triple {25235#(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)))} #res := ~n + #t~ret1; {25236#(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-08 21:54:05,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {25236#(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-08 21:54:05,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {25236#(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; {25236#(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-08 21:54:05,231 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25216#(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-08 21:54:05,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,239 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,247 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:05,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:05,251 INFO L263 TraceCheckUtils]: 14: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,258 INFO L280 TraceCheckUtils]: 20: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,260 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {25246#(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; {25246#(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-08 21:54:05,265 INFO L280 TraceCheckUtils]: 23: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:05,266 INFO L280 TraceCheckUtils]: 24: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:05,268 INFO L280 TraceCheckUtils]: 25: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:05,271 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:05,273 INFO L280 TraceCheckUtils]: 27: Hoare triple {25235#(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; {25235#(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-08 21:54:05,276 INFO L280 TraceCheckUtils]: 28: Hoare triple {25235#(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)))} #res := ~n + #t~ret1; {25236#(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-08 21:54:05,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {25236#(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-08 21:54:05,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {25236#(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; {25236#(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-08 21:54:05,281 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25216#(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-08 21:54:05,283 INFO L280 TraceCheckUtils]: 32: Hoare triple {25216#(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; {25216#(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-08 21:54:05,286 INFO L280 TraceCheckUtils]: 33: Hoare triple {25216#(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))} #res := ~n + #t~ret1; {25217#(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-08 21:54:05,287 INFO L280 TraceCheckUtils]: 34: Hoare triple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {25217#(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-08 21:54:05,289 INFO L280 TraceCheckUtils]: 35: Hoare triple {25217#(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; {25217#(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-08 21:54:05,292 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25187#(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-08 21:54:05,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,301 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,305 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,307 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,307 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,308 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,311 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,313 INFO L280 TraceCheckUtils]: 13: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,313 INFO L263 TraceCheckUtils]: 14: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,314 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,316 INFO L280 TraceCheckUtils]: 16: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,317 INFO L280 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:05,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:05,319 INFO L263 TraceCheckUtils]: 19: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,320 INFO L280 TraceCheckUtils]: 20: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,321 INFO L280 TraceCheckUtils]: 21: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,322 INFO L280 TraceCheckUtils]: 22: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,324 INFO L280 TraceCheckUtils]: 23: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,325 INFO L280 TraceCheckUtils]: 24: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,329 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,331 INFO L280 TraceCheckUtils]: 27: Hoare triple {25246#(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; {25246#(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-08 21:54:05,333 INFO L280 TraceCheckUtils]: 28: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:05,335 INFO L280 TraceCheckUtils]: 29: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:05,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:05,339 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:05,341 INFO L280 TraceCheckUtils]: 32: Hoare triple {25235#(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; {25235#(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-08 21:54:05,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {25235#(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)))} #res := ~n + #t~ret1; {25236#(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-08 21:54:05,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {25236#(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-08 21:54:05,347 INFO L280 TraceCheckUtils]: 35: Hoare triple {25236#(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; {25236#(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-08 21:54:05,351 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25216#(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-08 21:54:05,352 INFO L280 TraceCheckUtils]: 37: Hoare triple {25216#(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; {25216#(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-08 21:54:05,355 INFO L280 TraceCheckUtils]: 38: Hoare triple {25216#(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))} #res := ~n + #t~ret1; {25217#(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-08 21:54:05,356 INFO L280 TraceCheckUtils]: 39: Hoare triple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {25217#(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-08 21:54:05,358 INFO L280 TraceCheckUtils]: 40: Hoare triple {25217#(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; {25217#(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-08 21:54:05,360 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25187#(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-08 21:54:05,362 INFO L280 TraceCheckUtils]: 42: Hoare triple {25187#(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; {25187#(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-08 21:54:05,365 INFO L280 TraceCheckUtils]: 43: Hoare triple {25187#(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)))} #res := ~n + #t~ret1; {25188#(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-08 21:54:05,367 INFO L280 TraceCheckUtils]: 44: Hoare triple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {25188#(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-08 21:54:05,368 INFO L280 TraceCheckUtils]: 45: Hoare triple {25188#(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; {25188#(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-08 21:54:05,371 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25148#(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-08 21:54:05,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,381 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,382 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,386 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,386 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,388 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,389 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,391 INFO L280 TraceCheckUtils]: 13: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,391 INFO L263 TraceCheckUtils]: 14: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,395 INFO L280 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,396 INFO L280 TraceCheckUtils]: 18: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,396 INFO L263 TraceCheckUtils]: 19: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:05,399 INFO L280 TraceCheckUtils]: 21: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:05,400 INFO L280 TraceCheckUtils]: 22: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:05,402 INFO L280 TraceCheckUtils]: 23: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:05,402 INFO L263 TraceCheckUtils]: 24: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:05,402 INFO L280 TraceCheckUtils]: 25: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:05,403 INFO L280 TraceCheckUtils]: 26: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,404 INFO L280 TraceCheckUtils]: 27: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:05,405 INFO L280 TraceCheckUtils]: 28: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:05,407 INFO L280 TraceCheckUtils]: 29: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:05,411 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:05,412 INFO L280 TraceCheckUtils]: 32: Hoare triple {25246#(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; {25246#(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-08 21:54:05,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:05,416 INFO L280 TraceCheckUtils]: 34: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:05,417 INFO L280 TraceCheckUtils]: 35: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:05,420 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:05,422 INFO L280 TraceCheckUtils]: 37: Hoare triple {25235#(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; {25235#(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-08 21:54:05,425 INFO L280 TraceCheckUtils]: 38: Hoare triple {25235#(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)))} #res := ~n + #t~ret1; {25236#(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-08 21:54:05,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {25236#(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-08 21:54:05,428 INFO L280 TraceCheckUtils]: 40: Hoare triple {25236#(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; {25236#(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-08 21:54:05,430 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25216#(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-08 21:54:05,432 INFO L280 TraceCheckUtils]: 42: Hoare triple {25216#(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; {25216#(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-08 21:54:05,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {25216#(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))} #res := ~n + #t~ret1; {25217#(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-08 21:54:05,436 INFO L280 TraceCheckUtils]: 44: Hoare triple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {25217#(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-08 21:54:05,437 INFO L280 TraceCheckUtils]: 45: Hoare triple {25217#(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; {25217#(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-08 21:54:05,440 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25187#(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-08 21:54:05,442 INFO L280 TraceCheckUtils]: 47: Hoare triple {25187#(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; {25187#(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-08 21:54:05,443 INFO L280 TraceCheckUtils]: 48: Hoare triple {25187#(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)))} #res := ~n + #t~ret1; {25188#(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-08 21:54:05,445 INFO L280 TraceCheckUtils]: 49: Hoare triple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {25188#(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-08 21:54:05,446 INFO L280 TraceCheckUtils]: 50: Hoare triple {25188#(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; {25188#(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-08 21:54:05,449 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25148#(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-08 21:54:05,451 INFO L280 TraceCheckUtils]: 52: Hoare triple {25148#(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; {25148#(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-08 21:54:05,452 INFO L280 TraceCheckUtils]: 53: Hoare triple {25148#(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)))} #res := ~n + #t~ret1; {25149#(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-08 21:54:05,454 INFO L280 TraceCheckUtils]: 54: Hoare triple {25149#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {25149#(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-08 21:54:05,456 INFO L280 TraceCheckUtils]: 55: Hoare triple {25149#(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; {25149#(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-08 21:54:05,458 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25149#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {24967#true} #67#return; {25028#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-08 21:54:05,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:05,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:06,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:06,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:06,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:06,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:07,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:07,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,253 INFO L280 TraceCheckUtils]: 5: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,255 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,261 INFO L263 TraceCheckUtils]: 4: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,262 INFO L280 TraceCheckUtils]: 6: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,263 INFO L280 TraceCheckUtils]: 7: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,265 INFO L280 TraceCheckUtils]: 9: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,266 INFO L280 TraceCheckUtils]: 10: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,268 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {25453#(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; {25453#(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-08 21:54:07,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,277 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,283 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,285 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,286 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,288 INFO L263 TraceCheckUtils]: 9: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,291 INFO L280 TraceCheckUtils]: 13: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,299 INFO L280 TraceCheckUtils]: 15: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,302 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,303 INFO L280 TraceCheckUtils]: 17: Hoare triple {25453#(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; {25453#(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-08 21:54:07,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,306 INFO L280 TraceCheckUtils]: 19: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,307 INFO L280 TraceCheckUtils]: 20: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,309 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,311 INFO L280 TraceCheckUtils]: 22: Hoare triple {25444#(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; {25444#(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-08 21:54:07,313 INFO L280 TraceCheckUtils]: 23: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {25445#(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; {25445#(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-08 21:54:07,317 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,324 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,329 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,329 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,330 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,333 INFO L263 TraceCheckUtils]: 14: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,335 INFO L280 TraceCheckUtils]: 17: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,336 INFO L280 TraceCheckUtils]: 18: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,338 INFO L280 TraceCheckUtils]: 20: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,340 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,342 INFO L280 TraceCheckUtils]: 22: Hoare triple {25453#(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; {25453#(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-08 21:54:07,343 INFO L280 TraceCheckUtils]: 23: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,344 INFO L280 TraceCheckUtils]: 24: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,346 INFO L280 TraceCheckUtils]: 25: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,348 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {25444#(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; {25444#(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-08 21:54:07,351 INFO L280 TraceCheckUtils]: 28: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,353 INFO L280 TraceCheckUtils]: 29: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,354 INFO L280 TraceCheckUtils]: 30: Hoare triple {25445#(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; {25445#(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-08 21:54:07,357 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,359 INFO L280 TraceCheckUtils]: 32: Hoare triple {25425#(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; {25425#(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-08 21:54:07,361 INFO L280 TraceCheckUtils]: 33: Hoare triple {25425#(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)))} #res := ~n + #t~ret1; {25426#(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-08 21:54:07,363 INFO L280 TraceCheckUtils]: 34: Hoare triple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {25426#(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-08 21:54:07,365 INFO L280 TraceCheckUtils]: 35: Hoare triple {25426#(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; {25426#(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-08 21:54:07,367 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25396#(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-08 21:54:07,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,375 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,376 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,379 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,380 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,380 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,381 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,382 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,384 INFO L263 TraceCheckUtils]: 14: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,386 INFO L280 TraceCheckUtils]: 16: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,389 INFO L280 TraceCheckUtils]: 18: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,389 INFO L263 TraceCheckUtils]: 19: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,389 INFO L280 TraceCheckUtils]: 20: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,390 INFO L280 TraceCheckUtils]: 21: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,397 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {25453#(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; {25453#(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-08 21:54:07,400 INFO L280 TraceCheckUtils]: 28: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,402 INFO L280 TraceCheckUtils]: 29: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,405 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,406 INFO L280 TraceCheckUtils]: 32: Hoare triple {25444#(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; {25444#(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-08 21:54:07,408 INFO L280 TraceCheckUtils]: 33: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {25445#(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; {25445#(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-08 21:54:07,413 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {25425#(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; {25425#(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-08 21:54:07,416 INFO L280 TraceCheckUtils]: 38: Hoare triple {25425#(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)))} #res := ~n + #t~ret1; {25426#(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-08 21:54:07,418 INFO L280 TraceCheckUtils]: 39: Hoare triple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {25426#(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-08 21:54:07,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {25426#(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; {25426#(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-08 21:54:07,421 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25396#(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-08 21:54:07,423 INFO L280 TraceCheckUtils]: 42: Hoare triple {25396#(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; {25396#(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-08 21:54:07,425 INFO L280 TraceCheckUtils]: 43: Hoare triple {25396#(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)))} #res := ~n + #t~ret1; {25397#(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-08 21:54:07,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {25397#(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-08 21:54:07,427 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#(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; {25397#(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-08 21:54:07,429 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25357#(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-08 21:54:07,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,438 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,442 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,444 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,446 INFO L263 TraceCheckUtils]: 14: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,450 INFO L263 TraceCheckUtils]: 19: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,454 INFO L280 TraceCheckUtils]: 23: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,455 INFO L263 TraceCheckUtils]: 24: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,455 INFO L280 TraceCheckUtils]: 25: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,456 INFO L280 TraceCheckUtils]: 26: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,457 INFO L280 TraceCheckUtils]: 28: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,458 INFO L280 TraceCheckUtils]: 29: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,459 INFO L280 TraceCheckUtils]: 30: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,461 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,463 INFO L280 TraceCheckUtils]: 32: Hoare triple {25453#(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; {25453#(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-08 21:54:07,464 INFO L280 TraceCheckUtils]: 33: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,465 INFO L280 TraceCheckUtils]: 34: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,466 INFO L280 TraceCheckUtils]: 35: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,468 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,470 INFO L280 TraceCheckUtils]: 37: Hoare triple {25444#(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; {25444#(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-08 21:54:07,472 INFO L280 TraceCheckUtils]: 38: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,473 INFO L280 TraceCheckUtils]: 39: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,474 INFO L280 TraceCheckUtils]: 40: Hoare triple {25445#(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; {25445#(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-08 21:54:07,476 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,477 INFO L280 TraceCheckUtils]: 42: Hoare triple {25425#(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; {25425#(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-08 21:54:07,479 INFO L280 TraceCheckUtils]: 43: Hoare triple {25425#(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)))} #res := ~n + #t~ret1; {25426#(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-08 21:54:07,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {25426#(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-08 21:54:07,482 INFO L280 TraceCheckUtils]: 45: Hoare triple {25426#(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; {25426#(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-08 21:54:07,484 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25396#(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-08 21:54:07,486 INFO L280 TraceCheckUtils]: 47: Hoare triple {25396#(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; {25396#(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-08 21:54:07,488 INFO L280 TraceCheckUtils]: 48: Hoare triple {25396#(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)))} #res := ~n + #t~ret1; {25397#(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-08 21:54:07,489 INFO L280 TraceCheckUtils]: 49: Hoare triple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {25397#(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-08 21:54:07,490 INFO L280 TraceCheckUtils]: 50: Hoare triple {25397#(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; {25397#(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-08 21:54:07,492 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25357#(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-08 21:54:07,493 INFO L280 TraceCheckUtils]: 52: Hoare triple {25357#(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; {25357#(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-08 21:54:07,495 INFO L280 TraceCheckUtils]: 53: Hoare triple {25357#(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|))))} #res := ~n + #t~ret1; {25358#(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-08 21:54:07,496 INFO L280 TraceCheckUtils]: 54: Hoare triple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {25358#(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-08 21:54:07,498 INFO L280 TraceCheckUtils]: 55: Hoare triple {25358#(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; {25358#(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-08 21:54:07,501 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25308#(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-08 21:54:07,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,514 INFO L263 TraceCheckUtils]: 4: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,515 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,516 INFO L280 TraceCheckUtils]: 6: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,517 INFO L280 TraceCheckUtils]: 7: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,519 INFO L263 TraceCheckUtils]: 9: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,521 INFO L280 TraceCheckUtils]: 11: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,524 INFO L263 TraceCheckUtils]: 14: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,527 INFO L280 TraceCheckUtils]: 16: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,529 INFO L280 TraceCheckUtils]: 18: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,530 INFO L263 TraceCheckUtils]: 19: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,533 INFO L280 TraceCheckUtils]: 22: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,534 INFO L280 TraceCheckUtils]: 23: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,534 INFO L263 TraceCheckUtils]: 24: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,535 INFO L280 TraceCheckUtils]: 25: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,537 INFO L280 TraceCheckUtils]: 27: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,539 INFO L280 TraceCheckUtils]: 28: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,539 INFO L263 TraceCheckUtils]: 29: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,539 INFO L280 TraceCheckUtils]: 30: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,540 INFO L280 TraceCheckUtils]: 31: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,541 INFO L280 TraceCheckUtils]: 32: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,542 INFO L280 TraceCheckUtils]: 33: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,543 INFO L280 TraceCheckUtils]: 34: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,546 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,548 INFO L280 TraceCheckUtils]: 37: Hoare triple {25453#(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; {25453#(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-08 21:54:07,549 INFO L280 TraceCheckUtils]: 38: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,551 INFO L280 TraceCheckUtils]: 39: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,552 INFO L280 TraceCheckUtils]: 40: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,554 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,555 INFO L280 TraceCheckUtils]: 42: Hoare triple {25444#(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; {25444#(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-08 21:54:07,558 INFO L280 TraceCheckUtils]: 43: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,559 INFO L280 TraceCheckUtils]: 44: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {25445#(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; {25445#(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-08 21:54:07,563 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,565 INFO L280 TraceCheckUtils]: 47: Hoare triple {25425#(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; {25425#(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-08 21:54:07,567 INFO L280 TraceCheckUtils]: 48: Hoare triple {25425#(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)))} #res := ~n + #t~ret1; {25426#(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-08 21:54:07,568 INFO L280 TraceCheckUtils]: 49: Hoare triple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {25426#(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-08 21:54:07,569 INFO L280 TraceCheckUtils]: 50: Hoare triple {25426#(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; {25426#(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-08 21:54:07,572 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25396#(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-08 21:54:07,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {25396#(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; {25396#(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-08 21:54:07,576 INFO L280 TraceCheckUtils]: 53: Hoare triple {25396#(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)))} #res := ~n + #t~ret1; {25397#(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-08 21:54:07,577 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {25397#(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-08 21:54:07,579 INFO L280 TraceCheckUtils]: 55: Hoare triple {25397#(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; {25397#(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-08 21:54:07,581 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25357#(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-08 21:54:07,583 INFO L280 TraceCheckUtils]: 57: Hoare triple {25357#(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; {25357#(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-08 21:54:07,585 INFO L280 TraceCheckUtils]: 58: Hoare triple {25357#(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|))))} #res := ~n + #t~ret1; {25358#(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-08 21:54:07,586 INFO L280 TraceCheckUtils]: 59: Hoare triple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {25358#(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-08 21:54:07,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {25358#(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; {25358#(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-08 21:54:07,591 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25308#(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-08 21:54:07,592 INFO L280 TraceCheckUtils]: 62: Hoare triple {25308#(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; {25308#(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-08 21:54:07,595 INFO L280 TraceCheckUtils]: 63: Hoare triple {25308#(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|))))} #res := ~n + #t~ret1; {25309#(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-08 21:54:07,596 INFO L280 TraceCheckUtils]: 64: Hoare triple {25309#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {25309#(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-08 21:54:07,598 INFO L280 TraceCheckUtils]: 65: Hoare triple {25309#(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; {25309#(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-08 21:54:07,600 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {25309#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} #69#return; {25097#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:07,617 INFO L263 TraceCheckUtils]: 0: Hoare triple {24967#true} call ULTIMATE.init(); {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {24967#true} assume true; {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24967#true} {24967#true} #63#return; {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L263 TraceCheckUtils]: 3: Hoare triple {24967#true} call #t~ret6 := main(); {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {24967#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {24967#true} ~m~0 := #t~nondet2; {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {24967#true} havoc #t~nondet2; {24967#true} is VALID [2020-07-08 21:54:07,617 INFO L280 TraceCheckUtils]: 7: Hoare triple {24967#true} assume !(~m~0 < 0 || ~m~0 > 46340); {24967#true} is VALID [2020-07-08 21:54:07,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {24967#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24967#true} is VALID [2020-07-08 21:54:07,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {24967#true} ~n~0 := #t~nondet3; {24967#true} is VALID [2020-07-08 21:54:07,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {24967#true} havoc #t~nondet3; {24967#true} is VALID [2020-07-08 21:54:07,618 INFO L280 TraceCheckUtils]: 11: Hoare triple {24967#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24967#true} is VALID [2020-07-08 21:54:07,618 INFO L263 TraceCheckUtils]: 12: Hoare triple {24967#true} call #t~ret4 := mult(~m~0, ~n~0); {24967#true} is VALID [2020-07-08 21:54:07,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,621 INFO L280 TraceCheckUtils]: 14: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,624 INFO L263 TraceCheckUtils]: 17: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,625 INFO L280 TraceCheckUtils]: 18: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,626 INFO L280 TraceCheckUtils]: 19: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,627 INFO L280 TraceCheckUtils]: 20: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,628 INFO L280 TraceCheckUtils]: 21: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,628 INFO L263 TraceCheckUtils]: 22: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,631 INFO L280 TraceCheckUtils]: 25: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,632 INFO L280 TraceCheckUtils]: 26: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,632 INFO L263 TraceCheckUtils]: 27: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,633 INFO L280 TraceCheckUtils]: 28: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,634 INFO L280 TraceCheckUtils]: 29: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,635 INFO L280 TraceCheckUtils]: 30: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,637 INFO L263 TraceCheckUtils]: 32: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,638 INFO L280 TraceCheckUtils]: 33: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,639 INFO L280 TraceCheckUtils]: 34: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,640 INFO L280 TraceCheckUtils]: 35: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,642 INFO L280 TraceCheckUtils]: 36: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,642 INFO L263 TraceCheckUtils]: 37: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,642 INFO L280 TraceCheckUtils]: 38: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,643 INFO L280 TraceCheckUtils]: 39: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,645 INFO L280 TraceCheckUtils]: 41: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,646 INFO L280 TraceCheckUtils]: 42: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,647 INFO L280 TraceCheckUtils]: 43: Hoare triple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,650 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25250#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25246#(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-08 21:54:07,651 INFO L280 TraceCheckUtils]: 45: Hoare triple {25246#(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; {25246#(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-08 21:54:07,653 INFO L280 TraceCheckUtils]: 46: Hoare triple {25246#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {25247#(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-08 21:54:07,654 INFO L280 TraceCheckUtils]: 47: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {25247#(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-08 21:54:07,656 INFO L280 TraceCheckUtils]: 48: Hoare triple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {25247#(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-08 21:54:07,658 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {25247#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25235#(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-08 21:54:07,660 INFO L280 TraceCheckUtils]: 50: Hoare triple {25235#(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; {25235#(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-08 21:54:07,662 INFO L280 TraceCheckUtils]: 51: Hoare triple {25235#(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)))} #res := ~n + #t~ret1; {25236#(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-08 21:54:07,663 INFO L280 TraceCheckUtils]: 52: Hoare triple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {25236#(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-08 21:54:07,664 INFO L280 TraceCheckUtils]: 53: Hoare triple {25236#(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; {25236#(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-08 21:54:07,667 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {25236#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25216#(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-08 21:54:07,668 INFO L280 TraceCheckUtils]: 55: Hoare triple {25216#(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; {25216#(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-08 21:54:07,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {25216#(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))} #res := ~n + #t~ret1; {25217#(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-08 21:54:07,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {25217#(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-08 21:54:07,672 INFO L280 TraceCheckUtils]: 58: Hoare triple {25217#(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; {25217#(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-08 21:54:07,674 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {25217#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25187#(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-08 21:54:07,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {25187#(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; {25187#(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-08 21:54:07,678 INFO L280 TraceCheckUtils]: 61: Hoare triple {25187#(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)))} #res := ~n + #t~ret1; {25188#(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-08 21:54:07,680 INFO L280 TraceCheckUtils]: 62: Hoare triple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {25188#(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-08 21:54:07,681 INFO L280 TraceCheckUtils]: 63: Hoare triple {25188#(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; {25188#(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-08 21:54:07,683 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {25188#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25148#(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-08 21:54:07,684 INFO L280 TraceCheckUtils]: 65: Hoare triple {25148#(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; {25148#(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-08 21:54:07,686 INFO L280 TraceCheckUtils]: 66: Hoare triple {25148#(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)))} #res := ~n + #t~ret1; {25149#(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-08 21:54:07,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {25149#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {25149#(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-08 21:54:07,689 INFO L280 TraceCheckUtils]: 68: Hoare triple {25149#(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; {25149#(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-08 21:54:07,691 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {25149#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {24967#true} #67#return; {25028#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-08 21:54:07,692 INFO L280 TraceCheckUtils]: 70: Hoare triple {25028#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {25028#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-08 21:54:07,694 INFO L280 TraceCheckUtils]: 71: Hoare triple {25028#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} ~res1~0 := #t~ret4; {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-08 21:54:07,695 INFO L280 TraceCheckUtils]: 72: Hoare triple {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} havoc #t~ret4; {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-08 21:54:07,695 INFO L263 TraceCheckUtils]: 73: Hoare triple {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {24967#true} is VALID [2020-07-08 21:54:07,696 INFO L280 TraceCheckUtils]: 74: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,697 INFO L280 TraceCheckUtils]: 75: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,699 INFO L280 TraceCheckUtils]: 76: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,700 INFO L280 TraceCheckUtils]: 77: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,700 INFO L263 TraceCheckUtils]: 78: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,701 INFO L280 TraceCheckUtils]: 79: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,702 INFO L280 TraceCheckUtils]: 80: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,703 INFO L280 TraceCheckUtils]: 81: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,704 INFO L280 TraceCheckUtils]: 82: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,704 INFO L263 TraceCheckUtils]: 83: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,705 INFO L280 TraceCheckUtils]: 84: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,706 INFO L280 TraceCheckUtils]: 85: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,708 INFO L280 TraceCheckUtils]: 86: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,709 INFO L280 TraceCheckUtils]: 87: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,709 INFO L263 TraceCheckUtils]: 88: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,710 INFO L280 TraceCheckUtils]: 89: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,711 INFO L280 TraceCheckUtils]: 90: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,712 INFO L280 TraceCheckUtils]: 91: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,713 INFO L280 TraceCheckUtils]: 92: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,714 INFO L263 TraceCheckUtils]: 93: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,715 INFO L280 TraceCheckUtils]: 94: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,716 INFO L280 TraceCheckUtils]: 95: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,717 INFO L280 TraceCheckUtils]: 96: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,718 INFO L280 TraceCheckUtils]: 97: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,719 INFO L263 TraceCheckUtils]: 98: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,720 INFO L280 TraceCheckUtils]: 99: Hoare triple {24967#true} ~n := #in~n; {25099#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:07,721 INFO L280 TraceCheckUtils]: 100: Hoare triple {25099#(= |mult_#in~n| mult_~n)} ~m := #in~m; {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:07,723 INFO L280 TraceCheckUtils]: 101: Hoare triple {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:07,724 INFO L280 TraceCheckUtils]: 102: Hoare triple {25237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:07,724 INFO L263 TraceCheckUtils]: 103: Hoare triple {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24967#true} is VALID [2020-07-08 21:54:07,724 INFO L280 TraceCheckUtils]: 104: Hoare triple {24967#true} ~n := #in~n; {24967#true} is VALID [2020-07-08 21:54:07,725 INFO L280 TraceCheckUtils]: 105: Hoare triple {24967#true} ~m := #in~m; {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,726 INFO L280 TraceCheckUtils]: 106: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25248#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:07,727 INFO L280 TraceCheckUtils]: 107: Hoare triple {25248#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {25249#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:07,728 INFO L280 TraceCheckUtils]: 108: Hoare triple {25249#(<= |mult_#in~m| 0)} #res := 0; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,729 INFO L280 TraceCheckUtils]: 109: Hoare triple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:07,732 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {25455#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {25238#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {25453#(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-08 21:54:07,734 INFO L280 TraceCheckUtils]: 111: Hoare triple {25453#(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; {25453#(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-08 21:54:07,736 INFO L280 TraceCheckUtils]: 112: Hoare triple {25453#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {25454#(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-08 21:54:07,738 INFO L280 TraceCheckUtils]: 113: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {25454#(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-08 21:54:07,739 INFO L280 TraceCheckUtils]: 114: Hoare triple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {25454#(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-08 21:54:07,742 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {25454#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25444#(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-08 21:54:07,744 INFO L280 TraceCheckUtils]: 116: Hoare triple {25444#(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; {25444#(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-08 21:54:07,746 INFO L280 TraceCheckUtils]: 117: Hoare triple {25444#(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)))} #res := ~n + #t~ret1; {25445#(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-08 21:54:07,747 INFO L280 TraceCheckUtils]: 118: Hoare triple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {25445#(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-08 21:54:07,748 INFO L280 TraceCheckUtils]: 119: Hoare triple {25445#(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; {25445#(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-08 21:54:07,751 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {25445#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25425#(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-08 21:54:07,752 INFO L280 TraceCheckUtils]: 121: Hoare triple {25425#(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; {25425#(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-08 21:54:07,754 INFO L280 TraceCheckUtils]: 122: Hoare triple {25425#(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)))} #res := ~n + #t~ret1; {25426#(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-08 21:54:07,756 INFO L280 TraceCheckUtils]: 123: Hoare triple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {25426#(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-08 21:54:07,758 INFO L280 TraceCheckUtils]: 124: Hoare triple {25426#(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; {25426#(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-08 21:54:07,760 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {25426#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25396#(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-08 21:54:07,762 INFO L280 TraceCheckUtils]: 126: Hoare triple {25396#(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; {25396#(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-08 21:54:07,764 INFO L280 TraceCheckUtils]: 127: Hoare triple {25396#(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)))} #res := ~n + #t~ret1; {25397#(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-08 21:54:07,765 INFO L280 TraceCheckUtils]: 128: Hoare triple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {25397#(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-08 21:54:07,767 INFO L280 TraceCheckUtils]: 129: Hoare triple {25397#(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; {25397#(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-08 21:54:07,769 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {25397#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25357#(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-08 21:54:07,771 INFO L280 TraceCheckUtils]: 131: Hoare triple {25357#(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; {25357#(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-08 21:54:07,773 INFO L280 TraceCheckUtils]: 132: Hoare triple {25357#(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|))))} #res := ~n + #t~ret1; {25358#(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-08 21:54:07,774 INFO L280 TraceCheckUtils]: 133: Hoare triple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {25358#(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-08 21:54:07,776 INFO L280 TraceCheckUtils]: 134: Hoare triple {25358#(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; {25358#(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-08 21:54:07,778 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {25358#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {25100#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {25308#(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-08 21:54:07,779 INFO L280 TraceCheckUtils]: 136: Hoare triple {25308#(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; {25308#(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-08 21:54:07,782 INFO L280 TraceCheckUtils]: 137: Hoare triple {25308#(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|))))} #res := ~n + #t~ret1; {25309#(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-08 21:54:07,783 INFO L280 TraceCheckUtils]: 138: Hoare triple {25309#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {25309#(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-08 21:54:07,785 INFO L280 TraceCheckUtils]: 139: Hoare triple {25309#(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; {25309#(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-08 21:54:07,787 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {25309#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {25029#(and (<= (+ (* 5 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 30)) (<= (+ main_~res1~0 30) (+ (* 5 main_~m~0) (* 6 main_~n~0))))} #69#return; {25097#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:07,788 INFO L280 TraceCheckUtils]: 141: Hoare triple {25097#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {25097#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:07,789 INFO L280 TraceCheckUtils]: 142: Hoare triple {25097#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {25098#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:07,790 INFO L280 TraceCheckUtils]: 143: Hoare triple {25098#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {25098#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:07,792 INFO L280 TraceCheckUtils]: 144: Hoare triple {25098#(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; {24968#false} is VALID [2020-07-08 21:54:07,792 INFO L280 TraceCheckUtils]: 145: Hoare triple {24968#false} assume !false; {24968#false} is VALID [2020-07-08 21:54:07,835 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 46 proven. 377 refuted. 0 times theorem prover too weak. 266 trivial. 0 not checked. [2020-07-08 21:54:07,835 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [821473606] [2020-07-08 21:54:07,835 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:54:07,835 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-08 21:54:07,835 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093793676] [2020-07-08 21:54:07,836 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:54:07,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:54:07,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-08 21:54:08,131 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-08 21:54:08,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-08 21:54:08,132 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:54:08,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-08 21:54:08,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=1168, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 21:54:08,133 INFO L87 Difference]: Start difference. First operand 79 states and 101 transitions. Second operand 36 states. [2020-07-08 21:54:17,560 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:54:23,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:23,383 INFO L93 Difference]: Finished difference Result 91 states and 111 transitions. [2020-07-08 21:54:23,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:54:23,384 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:54:23,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:54:23,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:54:23,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 99 transitions. [2020-07-08 21:54:23,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:54:23,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 99 transitions. [2020-07-08 21:54:23,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 99 transitions. [2020-07-08 21:54:23,751 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-08 21:54:23,754 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:54:23,754 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:54:23,755 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 541 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=310, Invalid=3230, Unknown=0, NotChecked=0, Total=3540 [2020-07-08 21:54:23,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:54:24,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:54:24,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:54:24,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:24,872 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:24,872 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:24,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:24,874 INFO L93 Difference]: Finished difference Result 85 states and 105 transitions. [2020-07-08 21:54:24,874 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 105 transitions. [2020-07-08 21:54:24,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:24,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:24,875 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:24,875 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:24,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:24,878 INFO L93 Difference]: Finished difference Result 85 states and 105 transitions. [2020-07-08 21:54:24,878 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 105 transitions. [2020-07-08 21:54:24,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:24,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:24,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:54:24,878 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:54:24,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:54:24,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 100 transitions. [2020-07-08 21:54:24,880 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 100 transitions. Word has length 146 [2020-07-08 21:54:24,880 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:54:24,880 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 100 transitions. [2020-07-08 21:54:24,880 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-08 21:54:24,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 100 transitions. [2020-07-08 21:54:25,404 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-08 21:54:25,404 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 100 transitions. [2020-07-08 21:54:25,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 21:54:25,405 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:54:25,405 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:54:25,405 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-08 21:54:25,405 INFO L427 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:54:25,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:54:25,406 INFO L82 PathProgramCache]: Analyzing trace with hash 1145337910, now seen corresponding path program 34 times [2020-07-08 21:54:25,406 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:54:25,406 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [275765655] [2020-07-08 21:54:25,406 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:54:25,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:25,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:25,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} assume true; {26016#true} is VALID [2020-07-08 21:54:25,638 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26016#true} {26016#true} #63#return; {26016#true} is VALID [2020-07-08 21:54:25,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:25,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:26,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:26,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:26,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:26,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:26,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:26,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:26,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:26,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:26,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:26,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:26,980 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:26,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:26,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:26,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:26,986 INFO L280 TraceCheckUtils]: 3: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:26,986 INFO L263 TraceCheckUtils]: 4: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:26,986 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:26,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:26,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:26,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:26,991 INFO L280 TraceCheckUtils]: 9: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:26,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:26,994 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:26,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:26,998 INFO L280 TraceCheckUtils]: 13: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:26,999 INFO L280 TraceCheckUtils]: 14: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,000 INFO L280 TraceCheckUtils]: 15: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,003 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,014 INFO L263 TraceCheckUtils]: 4: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:27,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:27,019 INFO L263 TraceCheckUtils]: 9: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,020 INFO L280 TraceCheckUtils]: 11: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,023 INFO L280 TraceCheckUtils]: 14: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,027 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,031 INFO L280 TraceCheckUtils]: 19: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,033 INFO L280 TraceCheckUtils]: 20: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,035 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {26234#(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; {26234#(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-08 21:54:27,038 INFO L280 TraceCheckUtils]: 23: Hoare triple {26234#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {26235#(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-08 21:54:27,040 INFO L280 TraceCheckUtils]: 24: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {26235#(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-08 21:54:27,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {26235#(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-08 21:54:27,043 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26215#(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-08 21:54:27,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,056 INFO L263 TraceCheckUtils]: 4: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,063 INFO L280 TraceCheckUtils]: 8: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,063 INFO L263 TraceCheckUtils]: 9: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:27,070 INFO L280 TraceCheckUtils]: 13: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:27,071 INFO L263 TraceCheckUtils]: 14: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,071 INFO L280 TraceCheckUtils]: 15: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,074 INFO L280 TraceCheckUtils]: 17: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,076 INFO L280 TraceCheckUtils]: 18: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,077 INFO L280 TraceCheckUtils]: 19: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,080 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,085 INFO L280 TraceCheckUtils]: 24: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,086 INFO L280 TraceCheckUtils]: 25: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,089 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {26234#(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; {26234#(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-08 21:54:27,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {26234#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {26235#(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-08 21:54:27,094 INFO L280 TraceCheckUtils]: 29: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {26235#(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-08 21:54:27,095 INFO L280 TraceCheckUtils]: 30: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {26235#(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-08 21:54:27,098 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26215#(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-08 21:54:27,099 INFO L280 TraceCheckUtils]: 32: Hoare triple {26215#(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; {26215#(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-08 21:54:27,101 INFO L280 TraceCheckUtils]: 33: Hoare triple {26215#(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)))} #res := ~n + #t~ret1; {26216#(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-08 21:54:27,102 INFO L280 TraceCheckUtils]: 34: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {26216#(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-08 21:54:27,104 INFO L280 TraceCheckUtils]: 35: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {26216#(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-08 21:54:27,106 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26186#(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-08 21:54:27,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,119 INFO L263 TraceCheckUtils]: 9: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,120 INFO L280 TraceCheckUtils]: 10: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,124 INFO L263 TraceCheckUtils]: 14: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,125 INFO L280 TraceCheckUtils]: 15: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,126 INFO L280 TraceCheckUtils]: 16: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:27,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:27,129 INFO L263 TraceCheckUtils]: 19: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,129 INFO L280 TraceCheckUtils]: 20: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,131 INFO L280 TraceCheckUtils]: 22: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,132 INFO L280 TraceCheckUtils]: 23: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,135 INFO L280 TraceCheckUtils]: 25: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,137 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,138 INFO L280 TraceCheckUtils]: 27: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,141 INFO L280 TraceCheckUtils]: 29: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,142 INFO L280 TraceCheckUtils]: 30: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,145 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,146 INFO L280 TraceCheckUtils]: 32: Hoare triple {26234#(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; {26234#(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-08 21:54:27,148 INFO L280 TraceCheckUtils]: 33: Hoare triple {26234#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {26235#(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-08 21:54:27,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {26235#(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-08 21:54:27,150 INFO L280 TraceCheckUtils]: 35: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {26235#(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-08 21:54:27,153 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26215#(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-08 21:54:27,154 INFO L280 TraceCheckUtils]: 37: Hoare triple {26215#(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; {26215#(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-08 21:54:27,156 INFO L280 TraceCheckUtils]: 38: Hoare triple {26215#(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)))} #res := ~n + #t~ret1; {26216#(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-08 21:54:27,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {26216#(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-08 21:54:27,159 INFO L280 TraceCheckUtils]: 40: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {26216#(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-08 21:54:27,161 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26186#(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-08 21:54:27,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {26186#(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; {26186#(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-08 21:54:27,164 INFO L280 TraceCheckUtils]: 43: Hoare triple {26186#(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)))} #res := ~n + #t~ret1; {26187#(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-08 21:54:27,165 INFO L280 TraceCheckUtils]: 44: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {26187#(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-08 21:54:27,167 INFO L280 TraceCheckUtils]: 45: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {26187#(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-08 21:54:27,169 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26147#(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-08 21:54:27,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,177 INFO L263 TraceCheckUtils]: 4: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,182 INFO L263 TraceCheckUtils]: 9: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,184 INFO L280 TraceCheckUtils]: 11: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,185 INFO L280 TraceCheckUtils]: 12: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,187 INFO L263 TraceCheckUtils]: 14: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,191 INFO L263 TraceCheckUtils]: 19: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:27,196 INFO L280 TraceCheckUtils]: 23: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:27,196 INFO L263 TraceCheckUtils]: 24: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,196 INFO L280 TraceCheckUtils]: 25: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,197 INFO L280 TraceCheckUtils]: 26: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,198 INFO L280 TraceCheckUtils]: 27: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,200 INFO L280 TraceCheckUtils]: 28: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,201 INFO L280 TraceCheckUtils]: 29: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,202 INFO L280 TraceCheckUtils]: 30: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,204 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,206 INFO L280 TraceCheckUtils]: 32: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,208 INFO L280 TraceCheckUtils]: 33: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,209 INFO L280 TraceCheckUtils]: 34: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,210 INFO L280 TraceCheckUtils]: 35: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,212 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,214 INFO L280 TraceCheckUtils]: 37: Hoare triple {26234#(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; {26234#(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-08 21:54:27,216 INFO L280 TraceCheckUtils]: 38: Hoare triple {26234#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {26235#(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-08 21:54:27,217 INFO L280 TraceCheckUtils]: 39: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {26235#(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-08 21:54:27,219 INFO L280 TraceCheckUtils]: 40: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {26235#(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-08 21:54:27,221 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26215#(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-08 21:54:27,223 INFO L280 TraceCheckUtils]: 42: Hoare triple {26215#(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; {26215#(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-08 21:54:27,225 INFO L280 TraceCheckUtils]: 43: Hoare triple {26215#(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)))} #res := ~n + #t~ret1; {26216#(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-08 21:54:27,226 INFO L280 TraceCheckUtils]: 44: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {26216#(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-08 21:54:27,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {26216#(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-08 21:54:27,230 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26186#(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-08 21:54:27,231 INFO L280 TraceCheckUtils]: 47: Hoare triple {26186#(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; {26186#(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-08 21:54:27,233 INFO L280 TraceCheckUtils]: 48: Hoare triple {26186#(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)))} #res := ~n + #t~ret1; {26187#(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-08 21:54:27,234 INFO L280 TraceCheckUtils]: 49: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {26187#(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-08 21:54:27,236 INFO L280 TraceCheckUtils]: 50: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {26187#(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-08 21:54:27,238 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26147#(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-08 21:54:27,240 INFO L280 TraceCheckUtils]: 52: Hoare triple {26147#(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; {26147#(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-08 21:54:27,242 INFO L280 TraceCheckUtils]: 53: Hoare triple {26147#(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)))} #res := ~n + #t~ret1; {26148#(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-08 21:54:27,243 INFO L280 TraceCheckUtils]: 54: Hoare triple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {26148#(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-08 21:54:27,244 INFO L280 TraceCheckUtils]: 55: Hoare triple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {26148#(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-08 21:54:27,246 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {26016#true} #67#return; {26077#(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-08 21:54:27,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:27,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:27,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,562 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:54:27,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,568 INFO L263 TraceCheckUtils]: 4: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,571 INFO L280 TraceCheckUtils]: 8: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,576 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:54:27,577 INFO L280 TraceCheckUtils]: 12: Hoare triple {26257#(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; {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:54:27,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,581 INFO L280 TraceCheckUtils]: 14: Hoare triple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} havoc #t~ret1; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,582 INFO L280 TraceCheckUtils]: 15: Hoare triple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,592 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {26078#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #69#return; {26096#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-08 21:54:27,593 INFO L263 TraceCheckUtils]: 0: Hoare triple {26016#true} call ULTIMATE.init(); {26016#true} is VALID [2020-07-08 21:54:27,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {26016#true} assume true; {26016#true} is VALID [2020-07-08 21:54:27,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26016#true} {26016#true} #63#return; {26016#true} is VALID [2020-07-08 21:54:27,593 INFO L263 TraceCheckUtils]: 3: Hoare triple {26016#true} call #t~ret6 := main(); {26016#true} is VALID [2020-07-08 21:54:27,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {26016#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {26016#true} is VALID [2020-07-08 21:54:27,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {26016#true} ~m~0 := #t~nondet2; {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {26016#true} havoc #t~nondet2; {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {26016#true} assume !(~m~0 < 0 || ~m~0 > 46340); {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {26016#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {26016#true} ~n~0 := #t~nondet3; {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {26016#true} havoc #t~nondet3; {26016#true} is VALID [2020-07-08 21:54:27,594 INFO L280 TraceCheckUtils]: 11: Hoare triple {26016#true} assume !(~n~0 < 0 || ~n~0 > 46340); {26016#true} is VALID [2020-07-08 21:54:27,595 INFO L263 TraceCheckUtils]: 12: Hoare triple {26016#true} call #t~ret4 := mult(~m~0, ~n~0); {26016#true} is VALID [2020-07-08 21:54:27,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,603 INFO L280 TraceCheckUtils]: 14: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,606 INFO L263 TraceCheckUtils]: 17: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,608 INFO L280 TraceCheckUtils]: 18: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,609 INFO L280 TraceCheckUtils]: 19: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,610 INFO L280 TraceCheckUtils]: 20: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,611 INFO L263 TraceCheckUtils]: 22: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,612 INFO L280 TraceCheckUtils]: 23: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,615 INFO L280 TraceCheckUtils]: 26: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,615 INFO L263 TraceCheckUtils]: 27: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,620 INFO L280 TraceCheckUtils]: 31: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,620 INFO L263 TraceCheckUtils]: 32: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,622 INFO L280 TraceCheckUtils]: 34: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,623 INFO L280 TraceCheckUtils]: 35: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:27,625 INFO L280 TraceCheckUtils]: 36: Hoare triple {26236#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:27,625 INFO L263 TraceCheckUtils]: 37: Hoare triple {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,625 INFO L280 TraceCheckUtils]: 38: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,627 INFO L280 TraceCheckUtils]: 40: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,628 INFO L280 TraceCheckUtils]: 41: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,629 INFO L280 TraceCheckUtils]: 42: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,631 INFO L280 TraceCheckUtils]: 43: Hoare triple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:54:27,633 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26249#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {26237#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,635 INFO L280 TraceCheckUtils]: 45: Hoare triple {26245#(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; {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:54:27,637 INFO L280 TraceCheckUtils]: 46: Hoare triple {26245#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,638 INFO L280 TraceCheckUtils]: 47: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:54:27,642 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {26246#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26234#(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-08 21:54:27,643 INFO L280 TraceCheckUtils]: 50: Hoare triple {26234#(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; {26234#(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-08 21:54:27,646 INFO L280 TraceCheckUtils]: 51: Hoare triple {26234#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {26235#(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-08 21:54:27,647 INFO L280 TraceCheckUtils]: 52: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {26235#(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-08 21:54:27,649 INFO L280 TraceCheckUtils]: 53: Hoare triple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {26235#(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-08 21:54:27,651 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {26235#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26215#(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-08 21:54:27,652 INFO L280 TraceCheckUtils]: 55: Hoare triple {26215#(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; {26215#(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-08 21:54:27,655 INFO L280 TraceCheckUtils]: 56: Hoare triple {26215#(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)))} #res := ~n + #t~ret1; {26216#(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-08 21:54:27,656 INFO L280 TraceCheckUtils]: 57: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {26216#(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-08 21:54:27,657 INFO L280 TraceCheckUtils]: 58: Hoare triple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {26216#(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-08 21:54:27,661 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {26216#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26186#(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-08 21:54:27,662 INFO L280 TraceCheckUtils]: 60: Hoare triple {26186#(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; {26186#(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-08 21:54:27,664 INFO L280 TraceCheckUtils]: 61: Hoare triple {26186#(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)))} #res := ~n + #t~ret1; {26187#(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-08 21:54:27,666 INFO L280 TraceCheckUtils]: 62: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {26187#(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-08 21:54:27,667 INFO L280 TraceCheckUtils]: 63: Hoare triple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {26187#(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-08 21:54:27,669 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {26187#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26147#(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-08 21:54:27,671 INFO L280 TraceCheckUtils]: 65: Hoare triple {26147#(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; {26147#(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-08 21:54:27,672 INFO L280 TraceCheckUtils]: 66: Hoare triple {26147#(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)))} #res := ~n + #t~ret1; {26148#(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-08 21:54:27,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {26148#(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-08 21:54:27,675 INFO L280 TraceCheckUtils]: 68: Hoare triple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {26148#(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-08 21:54:27,677 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {26148#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {26016#true} #67#return; {26077#(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-08 21:54:27,679 INFO L280 TraceCheckUtils]: 70: Hoare triple {26077#(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; {26077#(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-08 21:54:27,680 INFO L280 TraceCheckUtils]: 71: Hoare triple {26077#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} ~res1~0 := #t~ret4; {26078#(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-08 21:54:27,681 INFO L280 TraceCheckUtils]: 72: Hoare triple {26078#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} havoc #t~ret4; {26078#(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-08 21:54:27,682 INFO L263 TraceCheckUtils]: 73: Hoare triple {26078#(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); {26016#true} is VALID [2020-07-08 21:54:27,683 INFO L280 TraceCheckUtils]: 74: Hoare triple {26016#true} ~n := #in~n; {26098#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:27,684 INFO L280 TraceCheckUtils]: 75: Hoare triple {26098#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,685 INFO L280 TraceCheckUtils]: 76: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,686 INFO L280 TraceCheckUtils]: 77: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:27,686 INFO L263 TraceCheckUtils]: 78: Hoare triple {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26016#true} is VALID [2020-07-08 21:54:27,686 INFO L280 TraceCheckUtils]: 79: Hoare triple {26016#true} ~n := #in~n; {26016#true} is VALID [2020-07-08 21:54:27,687 INFO L280 TraceCheckUtils]: 80: Hoare triple {26016#true} ~m := #in~m; {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,688 INFO L280 TraceCheckUtils]: 81: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26247#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:27,689 INFO L280 TraceCheckUtils]: 82: Hoare triple {26247#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {26248#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:27,690 INFO L280 TraceCheckUtils]: 83: Hoare triple {26248#(<= |mult_#in~m| 0)} #res := 0; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,691 INFO L280 TraceCheckUtils]: 84: Hoare triple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:27,694 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {26259#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26099#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:54:27,696 INFO L280 TraceCheckUtils]: 86: Hoare triple {26257#(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; {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-08 21:54:27,698 INFO L280 TraceCheckUtils]: 87: Hoare triple {26257#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} #res := ~n + #t~ret1; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,699 INFO L280 TraceCheckUtils]: 88: Hoare triple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} havoc #t~ret1; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,700 INFO L280 TraceCheckUtils]: 89: Hoare triple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-08 21:54:27,703 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {26258#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {26078#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #69#return; {26096#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-08 21:54:27,704 INFO L280 TraceCheckUtils]: 91: Hoare triple {26096#(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; {26096#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-08 21:54:27,705 INFO L280 TraceCheckUtils]: 92: Hoare triple {26096#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} ~res2~0 := #t~ret5; {26097#(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-08 21:54:27,707 INFO L280 TraceCheckUtils]: 93: Hoare triple {26097#(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))))} havoc #t~ret5; {26097#(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-08 21:54:27,709 INFO L280 TraceCheckUtils]: 94: Hoare triple {26097#(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; {26017#false} is VALID [2020-07-08 21:54:27,709 INFO L280 TraceCheckUtils]: 95: Hoare triple {26017#false} assume !false; {26017#false} is VALID [2020-07-08 21:54:27,728 INFO L134 CoverageAnalysis]: Checked inductivity of 229 backedges. 11 proven. 136 refuted. 0 times theorem prover too weak. 82 trivial. 0 not checked. [2020-07-08 21:54:27,728 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [275765655] [2020-07-08 21:54:27,729 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:54:27,729 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 21:54:27,729 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1722889304] [2020-07-08 21:54:27,729 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:54:27,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:54:27,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 21:54:27,945 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-08 21:54:27,945 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 21:54:27,945 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:54:27,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 21:54:27,946 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2020-07-08 21:54:27,946 INFO L87 Difference]: Start difference. First operand 79 states and 100 transitions. Second operand 26 states. [2020-07-08 21:54:37,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:37,759 INFO L93 Difference]: Finished difference Result 91 states and 110 transitions. [2020-07-08 21:54:37,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:54:37,760 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2020-07-08 21:54:37,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:54:37,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:54:37,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 91 transitions. [2020-07-08 21:54:37,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 21:54:37,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 91 transitions. [2020-07-08 21:54:37,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 91 transitions. [2020-07-08 21:54:38,081 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-08 21:54:38,083 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:54:38,083 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:54:38,084 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 354 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=242, Invalid=1920, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 21:54:38,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:54:38,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:54:38,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:54:38,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:38,992 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:38,992 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:38,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:38,995 INFO L93 Difference]: Finished difference Result 85 states and 104 transitions. [2020-07-08 21:54:38,995 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 104 transitions. [2020-07-08 21:54:38,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:38,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:38,996 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:38,997 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:38,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:38,999 INFO L93 Difference]: Finished difference Result 85 states and 104 transitions. [2020-07-08 21:54:38,999 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 104 transitions. [2020-07-08 21:54:39,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:39,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:39,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:54:39,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:54:39,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:54:39,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 99 transitions. [2020-07-08 21:54:39,001 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 99 transitions. Word has length 96 [2020-07-08 21:54:39,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:54:39,002 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 99 transitions. [2020-07-08 21:54:39,002 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 21:54:39,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 99 transitions. [2020-07-08 21:54:39,486 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-08 21:54:39,486 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 99 transitions. [2020-07-08 21:54:39,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 21:54:39,487 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:54:39,487 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:54:39,488 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-08 21:54:39,488 INFO L427 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:54:39,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:54:39,488 INFO L82 PathProgramCache]: Analyzing trace with hash 1639794934, now seen corresponding path program 35 times [2020-07-08 21:54:39,488 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:54:39,488 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [904701715] [2020-07-08 21:54:39,488 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:54:39,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:39,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:39,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} assume true; {26814#true} is VALID [2020-07-08 21:54:39,687 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26814#true} {26814#true} #63#return; {26814#true} is VALID [2020-07-08 21:54:39,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:39,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:40,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:40,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:40,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:40,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:40,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:40,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:40,932 INFO L280 TraceCheckUtils]: 4: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,936 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:40,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:40,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:40,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:40,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:40,942 INFO L263 TraceCheckUtils]: 4: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:40,942 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:40,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:40,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,950 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:40,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {27083#(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; {27083#(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-08 21:54:40,954 INFO L280 TraceCheckUtils]: 13: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:40,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:40,958 INFO L280 TraceCheckUtils]: 15: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:40,960 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:40,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:40,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:40,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:40,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:40,966 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:40,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:40,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:40,970 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:40,972 INFO L280 TraceCheckUtils]: 8: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:40,972 INFO L263 TraceCheckUtils]: 9: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:40,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:40,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,975 INFO L280 TraceCheckUtils]: 12: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:40,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:40,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:40,981 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:40,982 INFO L280 TraceCheckUtils]: 17: Hoare triple {27083#(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; {27083#(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-08 21:54:40,984 INFO L280 TraceCheckUtils]: 18: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:40,986 INFO L280 TraceCheckUtils]: 19: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:40,987 INFO L280 TraceCheckUtils]: 20: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:40,990 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:40,991 INFO L280 TraceCheckUtils]: 22: Hoare triple {27072#(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; {27072#(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-08 21:54:40,993 INFO L280 TraceCheckUtils]: 23: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:40,995 INFO L280 TraceCheckUtils]: 24: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:40,996 INFO L280 TraceCheckUtils]: 25: Hoare triple {27073#(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; {27073#(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-08 21:54:40,999 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,006 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,008 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,011 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,013 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,014 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,016 INFO L263 TraceCheckUtils]: 14: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,017 INFO L280 TraceCheckUtils]: 16: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,018 INFO L280 TraceCheckUtils]: 17: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,025 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,027 INFO L280 TraceCheckUtils]: 22: Hoare triple {27083#(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; {27083#(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-08 21:54:41,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,032 INFO L280 TraceCheckUtils]: 25: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,034 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,037 INFO L280 TraceCheckUtils]: 27: Hoare triple {27072#(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; {27072#(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-08 21:54:41,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,041 INFO L280 TraceCheckUtils]: 29: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,043 INFO L280 TraceCheckUtils]: 30: Hoare triple {27073#(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; {27073#(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-08 21:54:41,045 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,047 INFO L280 TraceCheckUtils]: 32: Hoare triple {27053#(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; {27053#(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-08 21:54:41,050 INFO L280 TraceCheckUtils]: 33: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,052 INFO L280 TraceCheckUtils]: 34: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,053 INFO L280 TraceCheckUtils]: 35: Hoare triple {27054#(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; {27054#(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-08 21:54:41,056 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,064 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,070 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,070 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,071 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,072 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,073 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,075 INFO L280 TraceCheckUtils]: 13: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,075 INFO L263 TraceCheckUtils]: 14: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,080 INFO L263 TraceCheckUtils]: 19: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,080 INFO L280 TraceCheckUtils]: 20: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,083 INFO L280 TraceCheckUtils]: 22: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,085 INFO L280 TraceCheckUtils]: 24: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,086 INFO L280 TraceCheckUtils]: 25: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,089 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {27083#(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; {27083#(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-08 21:54:41,093 INFO L280 TraceCheckUtils]: 28: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,094 INFO L280 TraceCheckUtils]: 29: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,096 INFO L280 TraceCheckUtils]: 30: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,098 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {27072#(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; {27072#(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-08 21:54:41,102 INFO L280 TraceCheckUtils]: 33: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,105 INFO L280 TraceCheckUtils]: 35: Hoare triple {27073#(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; {27073#(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-08 21:54:41,108 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,110 INFO L280 TraceCheckUtils]: 37: Hoare triple {27053#(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; {27053#(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-08 21:54:41,112 INFO L280 TraceCheckUtils]: 38: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,115 INFO L280 TraceCheckUtils]: 40: Hoare triple {27054#(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; {27054#(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-08 21:54:41,118 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,119 INFO L280 TraceCheckUtils]: 42: Hoare triple {27024#(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; {27024#(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-08 21:54:41,122 INFO L280 TraceCheckUtils]: 43: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,123 INFO L280 TraceCheckUtils]: 44: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,125 INFO L280 TraceCheckUtils]: 45: Hoare triple {27025#(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; {27025#(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-08 21:54:41,127 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,137 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,141 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,142 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,142 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,143 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,145 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,146 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,148 INFO L263 TraceCheckUtils]: 14: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,153 INFO L280 TraceCheckUtils]: 18: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,153 INFO L263 TraceCheckUtils]: 19: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,154 INFO L280 TraceCheckUtils]: 20: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,156 INFO L280 TraceCheckUtils]: 21: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,157 INFO L280 TraceCheckUtils]: 22: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,159 INFO L280 TraceCheckUtils]: 23: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,159 INFO L263 TraceCheckUtils]: 24: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,159 INFO L280 TraceCheckUtils]: 25: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,160 INFO L280 TraceCheckUtils]: 26: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,161 INFO L280 TraceCheckUtils]: 27: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,162 INFO L280 TraceCheckUtils]: 28: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,163 INFO L280 TraceCheckUtils]: 29: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,165 INFO L280 TraceCheckUtils]: 30: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,167 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,169 INFO L280 TraceCheckUtils]: 32: Hoare triple {27083#(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; {27083#(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-08 21:54:41,171 INFO L280 TraceCheckUtils]: 33: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,172 INFO L280 TraceCheckUtils]: 34: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,173 INFO L280 TraceCheckUtils]: 35: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,176 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,177 INFO L280 TraceCheckUtils]: 37: Hoare triple {27072#(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; {27072#(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-08 21:54:41,179 INFO L280 TraceCheckUtils]: 38: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,180 INFO L280 TraceCheckUtils]: 39: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,181 INFO L280 TraceCheckUtils]: 40: Hoare triple {27073#(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; {27073#(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-08 21:54:41,184 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,186 INFO L280 TraceCheckUtils]: 42: Hoare triple {27053#(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; {27053#(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-08 21:54:41,187 INFO L280 TraceCheckUtils]: 43: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,189 INFO L280 TraceCheckUtils]: 44: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {27054#(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; {27054#(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-08 21:54:41,193 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,195 INFO L280 TraceCheckUtils]: 47: Hoare triple {27024#(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; {27024#(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-08 21:54:41,197 INFO L280 TraceCheckUtils]: 48: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,199 INFO L280 TraceCheckUtils]: 49: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,200 INFO L280 TraceCheckUtils]: 50: Hoare triple {27025#(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; {27025#(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-08 21:54:41,202 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,204 INFO L280 TraceCheckUtils]: 52: Hoare triple {26985#(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; {26985#(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-08 21:54:41,206 INFO L280 TraceCheckUtils]: 53: Hoare triple {26985#(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|))))} #res := ~n + #t~ret1; {26986#(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-08 21:54:41,207 INFO L280 TraceCheckUtils]: 54: Hoare triple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {26986#(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-08 21:54:41,208 INFO L280 TraceCheckUtils]: 55: Hoare triple {26986#(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; {26986#(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-08 21:54:41,210 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26814#true} #67#return; {26875#(and (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 25)) (<= (+ |main_#t~ret4| 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 21:54:41,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:41,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,440 INFO L280 TraceCheckUtils]: 4: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,444 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,451 INFO L263 TraceCheckUtils]: 4: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,455 INFO L280 TraceCheckUtils]: 8: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,460 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {27083#(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; {27083#(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-08 21:54:41,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,466 INFO L280 TraceCheckUtils]: 15: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,469 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,475 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,476 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,480 INFO L263 TraceCheckUtils]: 9: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,481 INFO L280 TraceCheckUtils]: 11: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,483 INFO L280 TraceCheckUtils]: 12: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,490 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {27083#(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; {27083#(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-08 21:54:41,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,501 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {27072#(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; {27072#(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-08 21:54:41,506 INFO L280 TraceCheckUtils]: 23: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,507 INFO L280 TraceCheckUtils]: 24: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {27073#(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; {27073#(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-08 21:54:41,512 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,519 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,520 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,525 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,527 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,528 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,530 INFO L263 TraceCheckUtils]: 14: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,533 INFO L280 TraceCheckUtils]: 18: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,538 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,540 INFO L280 TraceCheckUtils]: 22: Hoare triple {27083#(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; {27083#(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-08 21:54:41,543 INFO L280 TraceCheckUtils]: 23: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,546 INFO L280 TraceCheckUtils]: 25: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,549 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,551 INFO L280 TraceCheckUtils]: 27: Hoare triple {27072#(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; {27072#(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-08 21:54:41,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,557 INFO L280 TraceCheckUtils]: 30: Hoare triple {27073#(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; {27073#(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-08 21:54:41,560 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,562 INFO L280 TraceCheckUtils]: 32: Hoare triple {27053#(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; {27053#(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-08 21:54:41,564 INFO L280 TraceCheckUtils]: 33: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,566 INFO L280 TraceCheckUtils]: 34: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,568 INFO L280 TraceCheckUtils]: 35: Hoare triple {27054#(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; {27054#(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-08 21:54:41,571 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,580 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,580 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,586 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,599 INFO L263 TraceCheckUtils]: 14: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,603 INFO L280 TraceCheckUtils]: 17: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,606 INFO L263 TraceCheckUtils]: 19: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,608 INFO L280 TraceCheckUtils]: 22: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,610 INFO L280 TraceCheckUtils]: 23: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,611 INFO L280 TraceCheckUtils]: 24: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,613 INFO L280 TraceCheckUtils]: 25: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,615 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,617 INFO L280 TraceCheckUtils]: 27: Hoare triple {27083#(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; {27083#(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-08 21:54:41,619 INFO L280 TraceCheckUtils]: 28: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,621 INFO L280 TraceCheckUtils]: 29: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,623 INFO L280 TraceCheckUtils]: 30: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,626 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,627 INFO L280 TraceCheckUtils]: 32: Hoare triple {27072#(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; {27072#(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-08 21:54:41,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,632 INFO L280 TraceCheckUtils]: 34: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,633 INFO L280 TraceCheckUtils]: 35: Hoare triple {27073#(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; {27073#(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-08 21:54:41,636 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,637 INFO L280 TraceCheckUtils]: 37: Hoare triple {27053#(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; {27053#(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-08 21:54:41,639 INFO L280 TraceCheckUtils]: 38: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,641 INFO L280 TraceCheckUtils]: 39: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,643 INFO L280 TraceCheckUtils]: 40: Hoare triple {27054#(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; {27054#(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-08 21:54:41,645 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,647 INFO L280 TraceCheckUtils]: 42: Hoare triple {27024#(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; {27024#(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-08 21:54:41,650 INFO L280 TraceCheckUtils]: 43: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,652 INFO L280 TraceCheckUtils]: 44: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,653 INFO L280 TraceCheckUtils]: 45: Hoare triple {27025#(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; {27025#(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-08 21:54:41,656 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,667 INFO L263 TraceCheckUtils]: 4: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,672 INFO L280 TraceCheckUtils]: 8: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,673 INFO L263 TraceCheckUtils]: 9: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,674 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,675 INFO L280 TraceCheckUtils]: 11: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,678 INFO L263 TraceCheckUtils]: 14: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,681 INFO L280 TraceCheckUtils]: 16: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,683 INFO L280 TraceCheckUtils]: 17: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,684 INFO L280 TraceCheckUtils]: 18: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,684 INFO L263 TraceCheckUtils]: 19: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,686 INFO L280 TraceCheckUtils]: 20: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,687 INFO L280 TraceCheckUtils]: 21: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,689 INFO L280 TraceCheckUtils]: 22: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,690 INFO L280 TraceCheckUtils]: 23: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,691 INFO L263 TraceCheckUtils]: 24: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,691 INFO L280 TraceCheckUtils]: 25: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,692 INFO L280 TraceCheckUtils]: 26: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,694 INFO L280 TraceCheckUtils]: 27: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,697 INFO L280 TraceCheckUtils]: 29: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,698 INFO L280 TraceCheckUtils]: 30: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,701 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {27083#(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; {27083#(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-08 21:54:41,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,707 INFO L280 TraceCheckUtils]: 34: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,709 INFO L280 TraceCheckUtils]: 35: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,712 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,714 INFO L280 TraceCheckUtils]: 37: Hoare triple {27072#(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; {27072#(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-08 21:54:41,716 INFO L280 TraceCheckUtils]: 38: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,718 INFO L280 TraceCheckUtils]: 39: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,719 INFO L280 TraceCheckUtils]: 40: Hoare triple {27073#(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; {27073#(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-08 21:54:41,722 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,723 INFO L280 TraceCheckUtils]: 42: Hoare triple {27053#(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; {27053#(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-08 21:54:41,726 INFO L280 TraceCheckUtils]: 43: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,728 INFO L280 TraceCheckUtils]: 44: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,730 INFO L280 TraceCheckUtils]: 45: Hoare triple {27054#(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; {27054#(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-08 21:54:41,733 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,734 INFO L280 TraceCheckUtils]: 47: Hoare triple {27024#(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; {27024#(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-08 21:54:41,737 INFO L280 TraceCheckUtils]: 48: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,738 INFO L280 TraceCheckUtils]: 49: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,739 INFO L280 TraceCheckUtils]: 50: Hoare triple {27025#(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; {27025#(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-08 21:54:41,742 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,744 INFO L280 TraceCheckUtils]: 52: Hoare triple {26985#(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; {26985#(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-08 21:54:41,746 INFO L280 TraceCheckUtils]: 53: Hoare triple {26985#(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|))))} #res := ~n + #t~ret1; {26986#(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-08 21:54:41,747 INFO L280 TraceCheckUtils]: 54: Hoare triple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {26986#(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-08 21:54:41,749 INFO L280 TraceCheckUtils]: 55: Hoare triple {26986#(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; {26986#(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-08 21:54:41,751 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} #69#return; {26934#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:41,759 INFO L263 TraceCheckUtils]: 0: Hoare triple {26814#true} call ULTIMATE.init(); {26814#true} is VALID [2020-07-08 21:54:41,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {26814#true} assume true; {26814#true} is VALID [2020-07-08 21:54:41,759 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26814#true} {26814#true} #63#return; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L263 TraceCheckUtils]: 3: Hoare triple {26814#true} call #t~ret6 := main(); {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {26814#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {26814#true} ~m~0 := #t~nondet2; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {26814#true} havoc #t~nondet2; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {26814#true} assume !(~m~0 < 0 || ~m~0 > 46340); {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 8: Hoare triple {26814#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {26814#true} ~n~0 := #t~nondet3; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {26814#true} havoc #t~nondet3; {26814#true} is VALID [2020-07-08 21:54:41,760 INFO L280 TraceCheckUtils]: 11: Hoare triple {26814#true} assume !(~n~0 < 0 || ~n~0 > 46340); {26814#true} is VALID [2020-07-08 21:54:41,761 INFO L263 TraceCheckUtils]: 12: Hoare triple {26814#true} call #t~ret4 := mult(~m~0, ~n~0); {26814#true} is VALID [2020-07-08 21:54:41,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,763 INFO L280 TraceCheckUtils]: 14: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,766 INFO L263 TraceCheckUtils]: 17: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,772 INFO L280 TraceCheckUtils]: 21: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,772 INFO L263 TraceCheckUtils]: 22: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,773 INFO L280 TraceCheckUtils]: 23: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,776 INFO L280 TraceCheckUtils]: 25: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,778 INFO L280 TraceCheckUtils]: 26: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,778 INFO L263 TraceCheckUtils]: 27: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,779 INFO L280 TraceCheckUtils]: 28: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,781 INFO L280 TraceCheckUtils]: 29: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,782 INFO L280 TraceCheckUtils]: 30: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,784 INFO L280 TraceCheckUtils]: 31: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,784 INFO L263 TraceCheckUtils]: 32: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,785 INFO L280 TraceCheckUtils]: 33: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,788 INFO L280 TraceCheckUtils]: 35: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,790 INFO L280 TraceCheckUtils]: 36: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,790 INFO L263 TraceCheckUtils]: 37: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,793 INFO L280 TraceCheckUtils]: 40: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,795 INFO L280 TraceCheckUtils]: 41: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,796 INFO L280 TraceCheckUtils]: 42: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,797 INFO L280 TraceCheckUtils]: 43: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,800 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,801 INFO L280 TraceCheckUtils]: 45: Hoare triple {27083#(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; {27083#(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-08 21:54:41,805 INFO L280 TraceCheckUtils]: 46: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,807 INFO L280 TraceCheckUtils]: 47: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,808 INFO L280 TraceCheckUtils]: 48: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,811 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,813 INFO L280 TraceCheckUtils]: 50: Hoare triple {27072#(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; {27072#(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-08 21:54:41,816 INFO L280 TraceCheckUtils]: 51: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,817 INFO L280 TraceCheckUtils]: 52: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,819 INFO L280 TraceCheckUtils]: 53: Hoare triple {27073#(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; {27073#(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-08 21:54:41,822 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,824 INFO L280 TraceCheckUtils]: 55: Hoare triple {27053#(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; {27053#(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-08 21:54:41,827 INFO L280 TraceCheckUtils]: 56: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,828 INFO L280 TraceCheckUtils]: 57: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,830 INFO L280 TraceCheckUtils]: 58: Hoare triple {27054#(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; {27054#(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-08 21:54:41,833 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {27024#(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; {27024#(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-08 21:54:41,838 INFO L280 TraceCheckUtils]: 61: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,839 INFO L280 TraceCheckUtils]: 62: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,841 INFO L280 TraceCheckUtils]: 63: Hoare triple {27025#(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; {27025#(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-08 21:54:41,843 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,845 INFO L280 TraceCheckUtils]: 65: Hoare triple {26985#(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; {26985#(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-08 21:54:41,848 INFO L280 TraceCheckUtils]: 66: Hoare triple {26985#(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|))))} #res := ~n + #t~ret1; {26986#(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-08 21:54:41,850 INFO L280 TraceCheckUtils]: 67: Hoare triple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {26986#(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-08 21:54:41,852 INFO L280 TraceCheckUtils]: 68: Hoare triple {26986#(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; {26986#(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-08 21:54:41,854 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26814#true} #67#return; {26875#(and (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 25)) (<= (+ |main_#t~ret4| 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 21:54:41,856 INFO L280 TraceCheckUtils]: 70: Hoare triple {26875#(and (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 25)) (<= (+ |main_#t~ret4| 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {26875#(and (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 25)) (<= (+ |main_#t~ret4| 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 21:54:41,858 INFO L280 TraceCheckUtils]: 71: Hoare triple {26875#(and (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 25)) (<= (+ |main_#t~ret4| 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))))} ~res1~0 := #t~ret4; {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} is VALID [2020-07-08 21:54:41,859 INFO L280 TraceCheckUtils]: 72: Hoare triple {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} havoc #t~ret4; {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} is VALID [2020-07-08 21:54:41,860 INFO L263 TraceCheckUtils]: 73: Hoare triple {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} call #t~ret5 := mult(~n~0, ~m~0); {26814#true} is VALID [2020-07-08 21:54:41,861 INFO L280 TraceCheckUtils]: 74: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,862 INFO L280 TraceCheckUtils]: 75: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,864 INFO L280 TraceCheckUtils]: 76: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,865 INFO L280 TraceCheckUtils]: 77: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,866 INFO L263 TraceCheckUtils]: 78: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,867 INFO L280 TraceCheckUtils]: 79: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,868 INFO L280 TraceCheckUtils]: 80: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,869 INFO L280 TraceCheckUtils]: 81: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,871 INFO L280 TraceCheckUtils]: 82: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,871 INFO L263 TraceCheckUtils]: 83: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,873 INFO L280 TraceCheckUtils]: 84: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,874 INFO L280 TraceCheckUtils]: 85: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,876 INFO L280 TraceCheckUtils]: 86: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,877 INFO L280 TraceCheckUtils]: 87: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,878 INFO L263 TraceCheckUtils]: 88: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,879 INFO L280 TraceCheckUtils]: 89: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,881 INFO L280 TraceCheckUtils]: 90: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,882 INFO L280 TraceCheckUtils]: 91: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,884 INFO L280 TraceCheckUtils]: 92: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,884 INFO L263 TraceCheckUtils]: 93: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,886 INFO L280 TraceCheckUtils]: 94: Hoare triple {26814#true} ~n := #in~n; {26936#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:41,887 INFO L280 TraceCheckUtils]: 95: Hoare triple {26936#(= |mult_#in~n| mult_~n)} ~m := #in~m; {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:41,889 INFO L280 TraceCheckUtils]: 96: Hoare triple {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:41,891 INFO L280 TraceCheckUtils]: 97: Hoare triple {27074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:41,891 INFO L263 TraceCheckUtils]: 98: Hoare triple {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26814#true} is VALID [2020-07-08 21:54:41,892 INFO L280 TraceCheckUtils]: 99: Hoare triple {26814#true} ~n := #in~n; {26814#true} is VALID [2020-07-08 21:54:41,893 INFO L280 TraceCheckUtils]: 100: Hoare triple {26814#true} ~m := #in~m; {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,894 INFO L280 TraceCheckUtils]: 101: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27085#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:41,896 INFO L280 TraceCheckUtils]: 102: Hoare triple {27085#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {27086#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:41,898 INFO L280 TraceCheckUtils]: 103: Hoare triple {27086#(<= |mult_#in~m| 0)} #res := 0; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,899 INFO L280 TraceCheckUtils]: 104: Hoare triple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:41,902 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {27087#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {27075#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {27083#(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-08 21:54:41,904 INFO L280 TraceCheckUtils]: 106: Hoare triple {27083#(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; {27083#(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-08 21:54:41,907 INFO L280 TraceCheckUtils]: 107: Hoare triple {27083#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {27084#(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-08 21:54:41,909 INFO L280 TraceCheckUtils]: 108: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {27084#(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-08 21:54:41,910 INFO L280 TraceCheckUtils]: 109: Hoare triple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {27084#(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-08 21:54:41,914 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {27084#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27072#(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-08 21:54:41,915 INFO L280 TraceCheckUtils]: 111: Hoare triple {27072#(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; {27072#(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-08 21:54:41,918 INFO L280 TraceCheckUtils]: 112: Hoare triple {27072#(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)))} #res := ~n + #t~ret1; {27073#(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-08 21:54:41,920 INFO L280 TraceCheckUtils]: 113: Hoare triple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {27073#(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-08 21:54:41,922 INFO L280 TraceCheckUtils]: 114: Hoare triple {27073#(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; {27073#(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-08 21:54:41,924 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {27073#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27053#(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-08 21:54:41,926 INFO L280 TraceCheckUtils]: 116: Hoare triple {27053#(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; {27053#(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-08 21:54:41,929 INFO L280 TraceCheckUtils]: 117: Hoare triple {27053#(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)))} #res := ~n + #t~ret1; {27054#(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-08 21:54:41,930 INFO L280 TraceCheckUtils]: 118: Hoare triple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27054#(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-08 21:54:41,932 INFO L280 TraceCheckUtils]: 119: Hoare triple {27054#(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; {27054#(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-08 21:54:41,935 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {27054#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27024#(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-08 21:54:41,936 INFO L280 TraceCheckUtils]: 121: Hoare triple {27024#(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; {27024#(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-08 21:54:41,939 INFO L280 TraceCheckUtils]: 122: Hoare triple {27024#(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)))} #res := ~n + #t~ret1; {27025#(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-08 21:54:41,941 INFO L280 TraceCheckUtils]: 123: Hoare triple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {27025#(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-08 21:54:41,942 INFO L280 TraceCheckUtils]: 124: Hoare triple {27025#(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; {27025#(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-08 21:54:41,945 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {27025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26937#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {26985#(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-08 21:54:41,946 INFO L280 TraceCheckUtils]: 126: Hoare triple {26985#(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; {26985#(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-08 21:54:41,949 INFO L280 TraceCheckUtils]: 127: Hoare triple {26985#(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|))))} #res := ~n + #t~ret1; {26986#(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-08 21:54:41,951 INFO L280 TraceCheckUtils]: 128: Hoare triple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {26986#(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-08 21:54:41,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {26986#(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; {26986#(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-08 21:54:41,955 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {26986#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26876#(and (<= (+ main_~res1~0 25) (+ (* 5 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 25)))} #69#return; {26934#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:41,956 INFO L280 TraceCheckUtils]: 131: Hoare triple {26934#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {26934#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:41,958 INFO L280 TraceCheckUtils]: 132: Hoare triple {26934#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {26935#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:41,960 INFO L280 TraceCheckUtils]: 133: Hoare triple {26935#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {26935#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:41,962 INFO L280 TraceCheckUtils]: 134: Hoare triple {26935#(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; {26815#false} is VALID [2020-07-08 21:54:41,962 INFO L280 TraceCheckUtils]: 135: Hoare triple {26815#false} assume !false; {26815#false} is VALID [2020-07-08 21:54:41,999 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 39 proven. 293 refuted. 0 times theorem prover too weak. 245 trivial. 0 not checked. [2020-07-08 21:54:41,999 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [904701715] [2020-07-08 21:54:41,999 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:54:41,999 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2020-07-08 21:54:41,999 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [462506023] [2020-07-08 21:54:42,000 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 136 [2020-07-08 21:54:42,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:54:42,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2020-07-08 21:54:42,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:54:42,244 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-07-08 21:54:42,244 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:54:42,245 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-07-08 21:54:42,245 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=448, Unknown=0, NotChecked=0, Total=506 [2020-07-08 21:54:42,245 INFO L87 Difference]: Start difference. First operand 79 states and 99 transitions. Second operand 23 states. [2020-07-08 21:54:52,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:52,328 INFO L93 Difference]: Finished difference Result 91 states and 109 transitions. [2020-07-08 21:54:52,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:54:52,328 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 136 [2020-07-08 21:54:52,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:54:52,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-08 21:54:52,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 90 transitions. [2020-07-08 21:54:52,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-08 21:54:52,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 90 transitions. [2020-07-08 21:54:52,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 90 transitions. [2020-07-08 21:54:52,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:54:52,711 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:54:52,711 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:54:52,712 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 306 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=228, Invalid=1664, Unknown=0, NotChecked=0, Total=1892 [2020-07-08 21:54:52,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:54:54,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 79. [2020-07-08 21:54:54,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:54:54,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:54,032 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:54,032 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 79 states. [2020-07-08 21:54:54,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:54,034 INFO L93 Difference]: Finished difference Result 85 states and 103 transitions. [2020-07-08 21:54:54,035 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 103 transitions. [2020-07-08 21:54:54,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:54,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:54,035 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:54,035 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 85 states. [2020-07-08 21:54:54,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:54:54,038 INFO L93 Difference]: Finished difference Result 85 states and 103 transitions. [2020-07-08 21:54:54,038 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 103 transitions. [2020-07-08 21:54:54,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:54:54,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:54:54,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:54:54,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:54:54,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-07-08 21:54:54,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2020-07-08 21:54:54,040 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 98 transitions. Word has length 136 [2020-07-08 21:54:54,040 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:54:54,040 INFO L479 AbstractCegarLoop]: Abstraction has 79 states and 98 transitions. [2020-07-08 21:54:54,041 INFO L480 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-07-08 21:54:54,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 98 transitions. [2020-07-08 21:54:54,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:54:54,630 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 98 transitions. [2020-07-08 21:54:54,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-08 21:54:54,631 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:54:54,632 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 8, 8, 8, 8, 8, 8, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:54:54,632 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-08 21:54:54,632 INFO L427 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:54:54,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:54:54,632 INFO L82 PathProgramCache]: Analyzing trace with hash -195212138, now seen corresponding path program 36 times [2020-07-08 21:54:54,633 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:54:54,633 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [288802607] [2020-07-08 21:54:54,633 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:54:54,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:54,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:54,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} assume true; {27777#true} is VALID [2020-07-08 21:54:54,902 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27777#true} {27777#true} #63#return; {27777#true} is VALID [2020-07-08 21:54:54,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:55,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:55,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:55,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:55,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:56,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:56,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,465 INFO L280 TraceCheckUtils]: 4: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,475 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:56,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:56,482 INFO L263 TraceCheckUtils]: 4: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,494 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {28026#(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; {28026#(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-08 21:54:56,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:56,500 INFO L280 TraceCheckUtils]: 14: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:56,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:56,505 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:56,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,513 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,514 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,516 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:56,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:56,520 INFO L263 TraceCheckUtils]: 9: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,530 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {28026#(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; {28026#(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-08 21:54:56,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:56,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:56,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:56,540 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:56,542 INFO L280 TraceCheckUtils]: 22: Hoare triple {28015#(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; {28015#(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-08 21:54:56,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {28015#(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)))} #res := ~n + #t~ret1; {28016#(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-08 21:54:56,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {28016#(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-08 21:54:56,548 INFO L280 TraceCheckUtils]: 25: Hoare triple {28016#(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; {28016#(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-08 21:54:56,550 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27996#(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-08 21:54:56,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,558 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,565 INFO L280 TraceCheckUtils]: 8: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,566 INFO L263 TraceCheckUtils]: 9: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,569 INFO L280 TraceCheckUtils]: 11: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:56,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:56,573 INFO L263 TraceCheckUtils]: 14: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,573 INFO L280 TraceCheckUtils]: 15: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,574 INFO L280 TraceCheckUtils]: 16: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,581 INFO L280 TraceCheckUtils]: 20: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,584 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,586 INFO L280 TraceCheckUtils]: 22: Hoare triple {28026#(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; {28026#(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-08 21:54:56,588 INFO L280 TraceCheckUtils]: 23: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:56,590 INFO L280 TraceCheckUtils]: 24: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:56,592 INFO L280 TraceCheckUtils]: 25: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:56,595 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:56,596 INFO L280 TraceCheckUtils]: 27: Hoare triple {28015#(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; {28015#(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-08 21:54:56,599 INFO L280 TraceCheckUtils]: 28: Hoare triple {28015#(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)))} #res := ~n + #t~ret1; {28016#(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-08 21:54:56,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {28016#(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-08 21:54:56,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {28016#(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; {28016#(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-08 21:54:56,606 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27996#(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-08 21:54:56,608 INFO L280 TraceCheckUtils]: 32: Hoare triple {27996#(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; {27996#(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-08 21:54:56,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {27996#(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|))))} #res := ~n + #t~ret1; {27997#(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-08 21:54:56,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {27997#(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-08 21:54:56,615 INFO L280 TraceCheckUtils]: 35: Hoare triple {27997#(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; {27997#(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-08 21:54:56,618 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27967#(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-08 21:54:56,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,627 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,630 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,633 INFO L280 TraceCheckUtils]: 8: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,633 INFO L263 TraceCheckUtils]: 9: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,640 INFO L280 TraceCheckUtils]: 13: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,640 INFO L263 TraceCheckUtils]: 14: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,643 INFO L280 TraceCheckUtils]: 16: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,644 INFO L280 TraceCheckUtils]: 17: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:56,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:56,647 INFO L263 TraceCheckUtils]: 19: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,647 INFO L280 TraceCheckUtils]: 20: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,648 INFO L280 TraceCheckUtils]: 21: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,650 INFO L280 TraceCheckUtils]: 22: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,653 INFO L280 TraceCheckUtils]: 24: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,657 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,660 INFO L280 TraceCheckUtils]: 27: Hoare triple {28026#(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; {28026#(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-08 21:54:56,662 INFO L280 TraceCheckUtils]: 28: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:56,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:56,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:56,667 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:56,669 INFO L280 TraceCheckUtils]: 32: Hoare triple {28015#(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; {28015#(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-08 21:54:56,673 INFO L280 TraceCheckUtils]: 33: Hoare triple {28015#(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)))} #res := ~n + #t~ret1; {28016#(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-08 21:54:56,675 INFO L280 TraceCheckUtils]: 34: Hoare triple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {28016#(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-08 21:54:56,677 INFO L280 TraceCheckUtils]: 35: Hoare triple {28016#(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; {28016#(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-08 21:54:56,681 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27996#(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-08 21:54:56,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {27996#(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; {27996#(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-08 21:54:56,686 INFO L280 TraceCheckUtils]: 38: Hoare triple {27996#(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|))))} #res := ~n + #t~ret1; {27997#(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-08 21:54:56,688 INFO L280 TraceCheckUtils]: 39: Hoare triple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {27997#(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-08 21:54:56,689 INFO L280 TraceCheckUtils]: 40: Hoare triple {27997#(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; {27997#(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-08 21:54:56,692 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27967#(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-08 21:54:56,694 INFO L280 TraceCheckUtils]: 42: Hoare triple {27967#(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; {27967#(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-08 21:54:56,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {27967#(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|))))} #res := ~n + #t~ret1; {27968#(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-08 21:54:56,697 INFO L280 TraceCheckUtils]: 44: Hoare triple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {27968#(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-08 21:54:56,699 INFO L280 TraceCheckUtils]: 45: Hoare triple {27968#(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; {27968#(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-08 21:54:56,702 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27928#(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-08 21:54:56,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,713 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,720 INFO L263 TraceCheckUtils]: 9: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,727 INFO L263 TraceCheckUtils]: 14: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,734 INFO L263 TraceCheckUtils]: 19: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,735 INFO L280 TraceCheckUtils]: 20: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:56,736 INFO L280 TraceCheckUtils]: 21: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:56,738 INFO L280 TraceCheckUtils]: 22: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:56,740 INFO L280 TraceCheckUtils]: 23: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:56,740 INFO L263 TraceCheckUtils]: 24: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:56,740 INFO L280 TraceCheckUtils]: 25: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:56,742 INFO L280 TraceCheckUtils]: 26: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:56,745 INFO L280 TraceCheckUtils]: 28: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:56,747 INFO L280 TraceCheckUtils]: 29: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,748 INFO L280 TraceCheckUtils]: 30: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:56,751 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:56,753 INFO L280 TraceCheckUtils]: 32: Hoare triple {28026#(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; {28026#(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-08 21:54:56,756 INFO L280 TraceCheckUtils]: 33: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:56,757 INFO L280 TraceCheckUtils]: 34: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:56,759 INFO L280 TraceCheckUtils]: 35: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:56,761 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:56,763 INFO L280 TraceCheckUtils]: 37: Hoare triple {28015#(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; {28015#(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-08 21:54:56,766 INFO L280 TraceCheckUtils]: 38: Hoare triple {28015#(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)))} #res := ~n + #t~ret1; {28016#(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-08 21:54:56,768 INFO L280 TraceCheckUtils]: 39: Hoare triple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {28016#(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-08 21:54:56,770 INFO L280 TraceCheckUtils]: 40: Hoare triple {28016#(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; {28016#(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-08 21:54:56,773 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27996#(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-08 21:54:56,775 INFO L280 TraceCheckUtils]: 42: Hoare triple {27996#(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; {27996#(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-08 21:54:56,777 INFO L280 TraceCheckUtils]: 43: Hoare triple {27996#(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|))))} #res := ~n + #t~ret1; {27997#(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-08 21:54:56,779 INFO L280 TraceCheckUtils]: 44: Hoare triple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {27997#(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-08 21:54:56,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {27997#(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; {27997#(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-08 21:54:56,784 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27967#(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-08 21:54:56,786 INFO L280 TraceCheckUtils]: 47: Hoare triple {27967#(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; {27967#(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-08 21:54:56,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {27967#(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|))))} #res := ~n + #t~ret1; {27968#(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-08 21:54:56,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {27968#(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-08 21:54:56,792 INFO L280 TraceCheckUtils]: 50: Hoare triple {27968#(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; {27968#(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-08 21:54:56,795 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27928#(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-08 21:54:56,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {27928#(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; {27928#(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-08 21:54:56,800 INFO L280 TraceCheckUtils]: 53: Hoare triple {27928#(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)))} #res := ~n + #t~ret1; {27929#(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-08 21:54:56,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {27929#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27929#(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-08 21:54:56,803 INFO L280 TraceCheckUtils]: 55: Hoare triple {27929#(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; {27929#(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-08 21:54:56,805 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {27929#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {27777#true} #67#return; {27838#(and (<= (+ |main_#t~ret4| 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-08 21:54:56,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:57,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:57,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:57,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:54:57,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:57,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:57,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,887 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28086#(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-08 21:54:57,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:57,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:57,894 INFO L263 TraceCheckUtils]: 4: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,894 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:57,895 INFO L280 TraceCheckUtils]: 6: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,898 INFO L280 TraceCheckUtils]: 8: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:57,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,902 INFO L280 TraceCheckUtils]: 10: Hoare triple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,905 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28086#(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-08 21:54:57,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {28086#(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; {28086#(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-08 21:54:57,910 INFO L280 TraceCheckUtils]: 13: Hoare triple {28086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {28087#(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-08 21:54:57,912 INFO L280 TraceCheckUtils]: 14: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {28087#(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-08 21:54:57,914 INFO L280 TraceCheckUtils]: 15: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {28087#(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-08 21:54:57,917 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28077#(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-08 21:54:57,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,925 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:57,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:57,932 INFO L263 TraceCheckUtils]: 9: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,932 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:57,933 INFO L280 TraceCheckUtils]: 11: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,935 INFO L280 TraceCheckUtils]: 12: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,936 INFO L280 TraceCheckUtils]: 13: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:57,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,942 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28086#(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-08 21:54:57,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {28086#(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; {28086#(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-08 21:54:57,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {28086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {28087#(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-08 21:54:57,949 INFO L280 TraceCheckUtils]: 19: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {28087#(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-08 21:54:57,951 INFO L280 TraceCheckUtils]: 20: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {28087#(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-08 21:54:57,953 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28077#(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-08 21:54:57,955 INFO L280 TraceCheckUtils]: 22: Hoare triple {28077#(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; {28077#(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-08 21:54:57,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {28077#(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)))} #res := ~n + #t~ret1; {28078#(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-08 21:54:57,959 INFO L280 TraceCheckUtils]: 24: Hoare triple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {28078#(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-08 21:54:57,961 INFO L280 TraceCheckUtils]: 25: Hoare triple {28078#(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; {28078#(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-08 21:54:57,963 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28058#(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-08 21:54:57,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,971 INFO L263 TraceCheckUtils]: 4: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,976 INFO L280 TraceCheckUtils]: 7: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,978 INFO L263 TraceCheckUtils]: 9: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:57,982 INFO L280 TraceCheckUtils]: 11: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:57,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:57,985 INFO L280 TraceCheckUtils]: 13: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:57,986 INFO L263 TraceCheckUtils]: 14: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:57,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:57,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,988 INFO L280 TraceCheckUtils]: 17: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:57,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:57,992 INFO L280 TraceCheckUtils]: 19: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,993 INFO L280 TraceCheckUtils]: 20: Hoare triple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:57,996 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28086#(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-08 21:54:57,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {28086#(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; {28086#(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-08 21:54:58,000 INFO L280 TraceCheckUtils]: 23: Hoare triple {28086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {28087#(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-08 21:54:58,002 INFO L280 TraceCheckUtils]: 24: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {28087#(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-08 21:54:58,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {28087#(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-08 21:54:58,007 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28077#(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-08 21:54:58,009 INFO L280 TraceCheckUtils]: 27: Hoare triple {28077#(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; {28077#(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-08 21:54:58,012 INFO L280 TraceCheckUtils]: 28: Hoare triple {28077#(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)))} #res := ~n + #t~ret1; {28078#(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-08 21:54:58,014 INFO L280 TraceCheckUtils]: 29: Hoare triple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {28078#(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-08 21:54:58,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {28078#(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; {28078#(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-08 21:54:58,019 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28058#(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-08 21:54:58,021 INFO L280 TraceCheckUtils]: 32: Hoare triple {28058#(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; {28058#(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-08 21:54:58,024 INFO L280 TraceCheckUtils]: 33: Hoare triple {28058#(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)))} #res := ~n + #t~ret1; {28059#(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-08 21:54:58,026 INFO L280 TraceCheckUtils]: 34: Hoare triple {28059#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {28059#(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-08 21:54:58,028 INFO L280 TraceCheckUtils]: 35: Hoare triple {28059#(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; {28059#(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-08 21:54:58,031 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28059#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} #69#return; {27877#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:58,035 INFO L263 TraceCheckUtils]: 0: Hoare triple {27777#true} call ULTIMATE.init(); {27777#true} is VALID [2020-07-08 21:54:58,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {27777#true} assume true; {27777#true} is VALID [2020-07-08 21:54:58,035 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27777#true} {27777#true} #63#return; {27777#true} is VALID [2020-07-08 21:54:58,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {27777#true} call #t~ret6 := main(); {27777#true} is VALID [2020-07-08 21:54:58,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {27777#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {27777#true} is VALID [2020-07-08 21:54:58,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {27777#true} ~m~0 := #t~nondet2; {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {27777#true} havoc #t~nondet2; {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {27777#true} assume !(~m~0 < 0 || ~m~0 > 46340); {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {27777#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {27777#true} ~n~0 := #t~nondet3; {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {27777#true} havoc #t~nondet3; {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L280 TraceCheckUtils]: 11: Hoare triple {27777#true} assume !(~n~0 < 0 || ~n~0 > 46340); {27777#true} is VALID [2020-07-08 21:54:58,036 INFO L263 TraceCheckUtils]: 12: Hoare triple {27777#true} call #t~ret4 := mult(~m~0, ~n~0); {27777#true} is VALID [2020-07-08 21:54:58,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,040 INFO L280 TraceCheckUtils]: 14: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,043 INFO L280 TraceCheckUtils]: 16: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,043 INFO L263 TraceCheckUtils]: 17: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,045 INFO L280 TraceCheckUtils]: 18: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,046 INFO L280 TraceCheckUtils]: 19: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,048 INFO L280 TraceCheckUtils]: 20: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,049 INFO L280 TraceCheckUtils]: 21: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,050 INFO L263 TraceCheckUtils]: 22: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,051 INFO L280 TraceCheckUtils]: 23: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,053 INFO L280 TraceCheckUtils]: 24: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,056 INFO L280 TraceCheckUtils]: 26: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,057 INFO L263 TraceCheckUtils]: 27: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,061 INFO L280 TraceCheckUtils]: 30: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,063 INFO L280 TraceCheckUtils]: 31: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,063 INFO L263 TraceCheckUtils]: 32: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,065 INFO L280 TraceCheckUtils]: 33: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,068 INFO L280 TraceCheckUtils]: 35: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:58,070 INFO L280 TraceCheckUtils]: 36: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:58,070 INFO L263 TraceCheckUtils]: 37: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,070 INFO L280 TraceCheckUtils]: 38: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:58,072 INFO L280 TraceCheckUtils]: 39: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:58,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:58,074 INFO L280 TraceCheckUtils]: 41: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:58,076 INFO L280 TraceCheckUtils]: 42: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:58,078 INFO L280 TraceCheckUtils]: 43: Hoare triple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:58,080 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28030#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28026#(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-08 21:54:58,082 INFO L280 TraceCheckUtils]: 45: Hoare triple {28026#(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; {28026#(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-08 21:54:58,084 INFO L280 TraceCheckUtils]: 46: Hoare triple {28026#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {28027#(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-08 21:54:58,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28027#(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-08 21:54:58,088 INFO L280 TraceCheckUtils]: 48: Hoare triple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {28027#(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-08 21:54:58,091 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28027#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28015#(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-08 21:54:58,093 INFO L280 TraceCheckUtils]: 50: Hoare triple {28015#(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; {28015#(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-08 21:54:58,096 INFO L280 TraceCheckUtils]: 51: Hoare triple {28015#(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)))} #res := ~n + #t~ret1; {28016#(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-08 21:54:58,097 INFO L280 TraceCheckUtils]: 52: Hoare triple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {28016#(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-08 21:54:58,099 INFO L280 TraceCheckUtils]: 53: Hoare triple {28016#(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; {28016#(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-08 21:54:58,102 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28016#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27996#(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-08 21:54:58,104 INFO L280 TraceCheckUtils]: 55: Hoare triple {27996#(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; {27996#(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-08 21:54:58,106 INFO L280 TraceCheckUtils]: 56: Hoare triple {27996#(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|))))} #res := ~n + #t~ret1; {27997#(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-08 21:54:58,108 INFO L280 TraceCheckUtils]: 57: Hoare triple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {27997#(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-08 21:54:58,110 INFO L280 TraceCheckUtils]: 58: Hoare triple {27997#(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; {27997#(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-08 21:54:58,113 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {27997#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27967#(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-08 21:54:58,114 INFO L280 TraceCheckUtils]: 60: Hoare triple {27967#(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; {27967#(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-08 21:54:58,117 INFO L280 TraceCheckUtils]: 61: Hoare triple {27967#(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|))))} #res := ~n + #t~ret1; {27968#(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-08 21:54:58,119 INFO L280 TraceCheckUtils]: 62: Hoare triple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {27968#(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-08 21:54:58,120 INFO L280 TraceCheckUtils]: 63: Hoare triple {27968#(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; {27968#(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-08 21:54:58,123 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27968#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {27928#(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-08 21:54:58,125 INFO L280 TraceCheckUtils]: 65: Hoare triple {27928#(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; {27928#(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-08 21:54:58,128 INFO L280 TraceCheckUtils]: 66: Hoare triple {27928#(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)))} #res := ~n + #t~ret1; {27929#(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-08 21:54:58,130 INFO L280 TraceCheckUtils]: 67: Hoare triple {27929#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {27929#(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-08 21:54:58,131 INFO L280 TraceCheckUtils]: 68: Hoare triple {27929#(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; {27929#(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-08 21:54:58,134 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27929#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {27777#true} #67#return; {27838#(and (<= (+ |main_#t~ret4| 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-08 21:54:58,135 INFO L280 TraceCheckUtils]: 70: Hoare triple {27838#(and (<= (+ |main_#t~ret4| 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 15)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {27838#(and (<= (+ |main_#t~ret4| 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-08 21:54:58,137 INFO L280 TraceCheckUtils]: 71: Hoare triple {27838#(and (<= (+ |main_#t~ret4| 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 15)))} ~res1~0 := #t~ret4; {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:54:58,139 INFO L280 TraceCheckUtils]: 72: Hoare triple {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} havoc #t~ret4; {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-08 21:54:58,139 INFO L263 TraceCheckUtils]: 73: Hoare triple {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {27777#true} is VALID [2020-07-08 21:54:58,141 INFO L280 TraceCheckUtils]: 74: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,144 INFO L280 TraceCheckUtils]: 75: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,146 INFO L280 TraceCheckUtils]: 76: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,148 INFO L280 TraceCheckUtils]: 77: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,149 INFO L263 TraceCheckUtils]: 78: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,151 INFO L280 TraceCheckUtils]: 79: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,154 INFO L280 TraceCheckUtils]: 80: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,157 INFO L280 TraceCheckUtils]: 81: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,159 INFO L280 TraceCheckUtils]: 82: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,159 INFO L263 TraceCheckUtils]: 83: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,161 INFO L280 TraceCheckUtils]: 84: Hoare triple {27777#true} ~n := #in~n; {27879#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:54:58,163 INFO L280 TraceCheckUtils]: 85: Hoare triple {27879#(= |mult_#in~n| mult_~n)} ~m := #in~m; {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:54:58,165 INFO L280 TraceCheckUtils]: 86: Hoare triple {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:54:58,167 INFO L280 TraceCheckUtils]: 87: Hoare triple {28017#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:54:58,167 INFO L263 TraceCheckUtils]: 88: Hoare triple {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27777#true} is VALID [2020-07-08 21:54:58,167 INFO L280 TraceCheckUtils]: 89: Hoare triple {27777#true} ~n := #in~n; {27777#true} is VALID [2020-07-08 21:54:58,169 INFO L280 TraceCheckUtils]: 90: Hoare triple {27777#true} ~m := #in~m; {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:58,170 INFO L280 TraceCheckUtils]: 91: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28028#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:54:58,172 INFO L280 TraceCheckUtils]: 92: Hoare triple {28028#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28029#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:54:58,174 INFO L280 TraceCheckUtils]: 93: Hoare triple {28029#(<= |mult_#in~m| 0)} #res := 0; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:58,176 INFO L280 TraceCheckUtils]: 94: Hoare triple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:54:58,179 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28088#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {28018#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28086#(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-08 21:54:58,181 INFO L280 TraceCheckUtils]: 96: Hoare triple {28086#(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; {28086#(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-08 21:54:58,183 INFO L280 TraceCheckUtils]: 97: Hoare triple {28086#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {28087#(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-08 21:54:58,185 INFO L280 TraceCheckUtils]: 98: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {28087#(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-08 21:54:58,186 INFO L280 TraceCheckUtils]: 99: Hoare triple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {28087#(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-08 21:54:58,189 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {28087#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28077#(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-08 21:54:58,192 INFO L280 TraceCheckUtils]: 101: Hoare triple {28077#(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; {28077#(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-08 21:54:58,195 INFO L280 TraceCheckUtils]: 102: Hoare triple {28077#(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)))} #res := ~n + #t~ret1; {28078#(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-08 21:54:58,197 INFO L280 TraceCheckUtils]: 103: Hoare triple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {28078#(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-08 21:54:58,199 INFO L280 TraceCheckUtils]: 104: Hoare triple {28078#(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; {28078#(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-08 21:54:58,201 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {28078#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {27880#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28058#(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-08 21:54:58,203 INFO L280 TraceCheckUtils]: 106: Hoare triple {28058#(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; {28058#(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-08 21:54:58,205 INFO L280 TraceCheckUtils]: 107: Hoare triple {28058#(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)))} #res := ~n + #t~ret1; {28059#(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-08 21:54:58,207 INFO L280 TraceCheckUtils]: 108: Hoare triple {28059#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {28059#(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-08 21:54:58,208 INFO L280 TraceCheckUtils]: 109: Hoare triple {28059#(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; {28059#(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-08 21:54:58,211 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {28059#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {27839#(and (<= (+ (* 5 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 5 main_~m~0) (* 3 main_~n~0))))} #69#return; {27877#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:58,213 INFO L280 TraceCheckUtils]: 111: Hoare triple {27877#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {27877#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:54:58,215 INFO L280 TraceCheckUtils]: 112: Hoare triple {27877#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {27878#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:58,216 INFO L280 TraceCheckUtils]: 113: Hoare triple {27878#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {27878#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:54:58,218 INFO L280 TraceCheckUtils]: 114: Hoare triple {27878#(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; {27778#false} is VALID [2020-07-08 21:54:58,218 INFO L280 TraceCheckUtils]: 115: Hoare triple {27778#false} assume !false; {27778#false} is VALID [2020-07-08 21:54:58,247 INFO L134 CoverageAnalysis]: Checked inductivity of 383 backedges. 29 proven. 217 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-08 21:54:58,247 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [288802607] [2020-07-08 21:54:58,247 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:54:58,247 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 21:54:58,248 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1583997959] [2020-07-08 21:54:58,255 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:54:58,256 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:54:58,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 21:54:58,587 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-08 21:54:58,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 21:54:58,588 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:54:58,588 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 21:54:58,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=793, Unknown=0, NotChecked=0, Total=870 [2020-07-08 21:54:58,589 INFO L87 Difference]: Start difference. First operand 79 states and 98 transitions. Second operand 30 states. [2020-07-08 21:55:05,485 WARN L193 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:55:13,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:13,116 INFO L93 Difference]: Finished difference Result 91 states and 108 transitions. [2020-07-08 21:55:13,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 21:55:13,116 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 116 [2020-07-08 21:55:13,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:55:13,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:55:13,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:55:13,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:55:13,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2020-07-08 21:55:13,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 89 transitions. [2020-07-08 21:55:13,532 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:55:13,534 INFO L225 Difference]: With dead ends: 91 [2020-07-08 21:55:13,534 INFO L226 Difference]: Without dead ends: 85 [2020-07-08 21:55:13,535 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 397 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=260, Invalid=2290, Unknown=0, NotChecked=0, Total=2550 [2020-07-08 21:55:13,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-08 21:55:14,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 75. [2020-07-08 21:55:14,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:55:14,713 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 75 states. [2020-07-08 21:55:14,713 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 75 states. [2020-07-08 21:55:14,713 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 75 states. [2020-07-08 21:55:14,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:14,716 INFO L93 Difference]: Finished difference Result 85 states and 102 transitions. [2020-07-08 21:55:14,716 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2020-07-08 21:55:14,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:55:14,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:55:14,717 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 85 states. [2020-07-08 21:55:14,717 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 85 states. [2020-07-08 21:55:14,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:14,719 INFO L93 Difference]: Finished difference Result 85 states and 102 transitions. [2020-07-08 21:55:14,724 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2020-07-08 21:55:14,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:55:14,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:55:14,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:55:14,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:55:14,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2020-07-08 21:55:14,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 92 transitions. [2020-07-08 21:55:14,727 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 92 transitions. Word has length 116 [2020-07-08 21:55:14,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:55:14,727 INFO L479 AbstractCegarLoop]: Abstraction has 75 states and 92 transitions. [2020-07-08 21:55:14,727 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 21:55:14,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 75 states and 92 transitions. [2020-07-08 21:55:15,336 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-08 21:55:15,336 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 92 transitions. [2020-07-08 21:55:15,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:55:15,337 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:55:15,337 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:55:15,338 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-08 21:55:15,338 INFO L427 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:55:15,338 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:55:15,339 INFO L82 PathProgramCache]: Analyzing trace with hash -694861471, now seen corresponding path program 37 times [2020-07-08 21:55:15,339 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:55:15,339 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [118001595] [2020-07-08 21:55:15,339 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:55:15,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:15,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:15,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} assume true; {28635#true} is VALID [2020-07-08 21:55:15,599 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28635#true} {28635#true} #63#return; {28635#true} is VALID [2020-07-08 21:55:15,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:16,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:16,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:16,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:16,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:16,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:16,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:16,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:16,213 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28758#(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-08 21:55:16,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:16,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:16,219 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:16,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:16,221 INFO L263 TraceCheckUtils]: 4: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:16,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:16,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:16,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:16,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:16,227 INFO L280 TraceCheckUtils]: 9: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:16,228 INFO L280 TraceCheckUtils]: 10: Hoare triple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:16,231 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28758#(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-08 21:55:16,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {28758#(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; {28758#(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-08 21:55:16,236 INFO L280 TraceCheckUtils]: 13: Hoare triple {28758#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {28759#(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-08 21:55:16,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28759#(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-08 21:55:16,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {28759#(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-08 21:55:16,242 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {28635#true} #67#return; {28656#(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-08 21:55:16,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:16,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:16,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:16,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:17,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:17,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:17,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:18,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:18,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:18,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,565 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,573 INFO L263 TraceCheckUtils]: 4: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,576 INFO L280 TraceCheckUtils]: 7: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,580 INFO L280 TraceCheckUtils]: 9: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,585 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,596 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,603 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,611 INFO L263 TraceCheckUtils]: 9: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,611 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,618 INFO L280 TraceCheckUtils]: 15: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,622 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,626 INFO L280 TraceCheckUtils]: 18: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,635 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,637 INFO L280 TraceCheckUtils]: 22: Hoare triple {29104#(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; {29104#(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-08 21:55:18,641 INFO L280 TraceCheckUtils]: 23: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:18,643 INFO L280 TraceCheckUtils]: 24: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:18,645 INFO L280 TraceCheckUtils]: 25: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:18,648 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:18,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,656 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,660 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,662 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,664 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,665 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,669 INFO L263 TraceCheckUtils]: 14: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,669 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,673 INFO L280 TraceCheckUtils]: 18: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,679 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,681 INFO L280 TraceCheckUtils]: 22: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,684 INFO L280 TraceCheckUtils]: 23: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,686 INFO L280 TraceCheckUtils]: 24: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,691 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,693 INFO L280 TraceCheckUtils]: 27: Hoare triple {29104#(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; {29104#(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-08 21:55:18,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:18,697 INFO L280 TraceCheckUtils]: 29: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:18,699 INFO L280 TraceCheckUtils]: 30: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:18,702 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:18,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {29085#(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; {29085#(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-08 21:55:18,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:18,707 INFO L280 TraceCheckUtils]: 34: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:18,709 INFO L280 TraceCheckUtils]: 35: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:18,712 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:18,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,722 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,728 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,730 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,735 INFO L263 TraceCheckUtils]: 14: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,737 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,742 INFO L280 TraceCheckUtils]: 18: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,742 INFO L263 TraceCheckUtils]: 19: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,742 INFO L280 TraceCheckUtils]: 20: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,743 INFO L280 TraceCheckUtils]: 21: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,744 INFO L280 TraceCheckUtils]: 22: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,746 INFO L280 TraceCheckUtils]: 23: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,749 INFO L280 TraceCheckUtils]: 25: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,752 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,756 INFO L280 TraceCheckUtils]: 28: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,758 INFO L280 TraceCheckUtils]: 29: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,764 INFO L280 TraceCheckUtils]: 30: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,767 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,768 INFO L280 TraceCheckUtils]: 32: Hoare triple {29104#(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; {29104#(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-08 21:55:18,771 INFO L280 TraceCheckUtils]: 33: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:18,772 INFO L280 TraceCheckUtils]: 34: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:18,774 INFO L280 TraceCheckUtils]: 35: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:18,777 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:18,780 INFO L280 TraceCheckUtils]: 37: Hoare triple {29085#(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; {29085#(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-08 21:55:18,783 INFO L280 TraceCheckUtils]: 38: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:18,784 INFO L280 TraceCheckUtils]: 39: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:18,786 INFO L280 TraceCheckUtils]: 40: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:18,789 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:18,791 INFO L280 TraceCheckUtils]: 42: Hoare triple {29056#(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; {29056#(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-08 21:55:18,794 INFO L280 TraceCheckUtils]: 43: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:18,796 INFO L280 TraceCheckUtils]: 44: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:18,798 INFO L280 TraceCheckUtils]: 45: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:18,801 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:18,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,812 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,816 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,818 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,818 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,825 INFO L263 TraceCheckUtils]: 14: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,826 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,828 INFO L280 TraceCheckUtils]: 16: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,829 INFO L280 TraceCheckUtils]: 17: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,831 INFO L280 TraceCheckUtils]: 18: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,831 INFO L263 TraceCheckUtils]: 19: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,832 INFO L280 TraceCheckUtils]: 20: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,834 INFO L280 TraceCheckUtils]: 21: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,835 INFO L280 TraceCheckUtils]: 22: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,838 INFO L263 TraceCheckUtils]: 24: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,838 INFO L280 TraceCheckUtils]: 25: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,841 INFO L280 TraceCheckUtils]: 27: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,843 INFO L280 TraceCheckUtils]: 28: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,844 INFO L280 TraceCheckUtils]: 29: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,846 INFO L280 TraceCheckUtils]: 30: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,849 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,851 INFO L280 TraceCheckUtils]: 32: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,853 INFO L280 TraceCheckUtils]: 33: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,860 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,862 INFO L280 TraceCheckUtils]: 37: Hoare triple {29104#(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; {29104#(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-08 21:55:18,865 INFO L280 TraceCheckUtils]: 38: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:18,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:18,869 INFO L280 TraceCheckUtils]: 40: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:18,873 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:18,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {29085#(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; {29085#(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-08 21:55:18,877 INFO L280 TraceCheckUtils]: 43: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:18,879 INFO L280 TraceCheckUtils]: 44: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:18,881 INFO L280 TraceCheckUtils]: 45: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:18,884 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:18,886 INFO L280 TraceCheckUtils]: 47: Hoare triple {29056#(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; {29056#(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-08 21:55:18,890 INFO L280 TraceCheckUtils]: 48: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:18,892 INFO L280 TraceCheckUtils]: 49: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:18,894 INFO L280 TraceCheckUtils]: 50: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:18,898 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:18,900 INFO L280 TraceCheckUtils]: 52: Hoare triple {29017#(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; {29017#(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-08 21:55:18,902 INFO L280 TraceCheckUtils]: 53: Hoare triple {29017#(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)))} #res := ~n + #t~ret1; {29018#(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-08 21:55:18,904 INFO L280 TraceCheckUtils]: 54: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {29018#(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-08 21:55:18,906 INFO L280 TraceCheckUtils]: 55: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {29018#(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-08 21:55:18,909 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28968#(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-08 21:55:18,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,924 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,926 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,931 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,938 INFO L263 TraceCheckUtils]: 14: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,941 INFO L280 TraceCheckUtils]: 16: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,943 INFO L280 TraceCheckUtils]: 17: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,945 INFO L280 TraceCheckUtils]: 18: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,945 INFO L263 TraceCheckUtils]: 19: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,948 INFO L280 TraceCheckUtils]: 21: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,950 INFO L280 TraceCheckUtils]: 22: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,951 INFO L280 TraceCheckUtils]: 23: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,952 INFO L263 TraceCheckUtils]: 24: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,953 INFO L280 TraceCheckUtils]: 25: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:18,955 INFO L280 TraceCheckUtils]: 26: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:18,957 INFO L280 TraceCheckUtils]: 27: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:18,959 INFO L280 TraceCheckUtils]: 28: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:18,959 INFO L263 TraceCheckUtils]: 29: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:18,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:18,960 INFO L280 TraceCheckUtils]: 31: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,962 INFO L280 TraceCheckUtils]: 32: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:18,964 INFO L280 TraceCheckUtils]: 33: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:18,966 INFO L280 TraceCheckUtils]: 34: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,967 INFO L280 TraceCheckUtils]: 35: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:18,970 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,973 INFO L280 TraceCheckUtils]: 37: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:18,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,978 INFO L280 TraceCheckUtils]: 39: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,980 INFO L280 TraceCheckUtils]: 40: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:18,983 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:18,985 INFO L280 TraceCheckUtils]: 42: Hoare triple {29104#(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; {29104#(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-08 21:55:18,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:18,990 INFO L280 TraceCheckUtils]: 44: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:18,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:18,996 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:18,998 INFO L280 TraceCheckUtils]: 47: Hoare triple {29085#(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; {29085#(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-08 21:55:19,000 INFO L280 TraceCheckUtils]: 48: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:19,002 INFO L280 TraceCheckUtils]: 49: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:19,003 INFO L280 TraceCheckUtils]: 50: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:19,006 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:19,008 INFO L280 TraceCheckUtils]: 52: Hoare triple {29056#(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; {29056#(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-08 21:55:19,011 INFO L280 TraceCheckUtils]: 53: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:19,013 INFO L280 TraceCheckUtils]: 54: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:19,015 INFO L280 TraceCheckUtils]: 55: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:19,018 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:19,019 INFO L280 TraceCheckUtils]: 57: Hoare triple {29017#(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; {29017#(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-08 21:55:19,023 INFO L280 TraceCheckUtils]: 58: Hoare triple {29017#(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)))} #res := ~n + #t~ret1; {29018#(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-08 21:55:19,025 INFO L280 TraceCheckUtils]: 59: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {29018#(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-08 21:55:19,026 INFO L280 TraceCheckUtils]: 60: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {29018#(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-08 21:55:19,029 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28968#(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-08 21:55:19,032 INFO L280 TraceCheckUtils]: 62: Hoare triple {28968#(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; {28968#(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-08 21:55:19,034 INFO L280 TraceCheckUtils]: 63: Hoare triple {28968#(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)))} #res := ~n + #t~ret1; {28969#(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-08 21:55:19,035 INFO L280 TraceCheckUtils]: 64: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {28969#(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-08 21:55:19,037 INFO L280 TraceCheckUtils]: 65: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {28969#(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-08 21:55:19,040 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28909#(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-08 21:55:19,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,060 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,064 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,066 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,069 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,071 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,072 INFO L280 TraceCheckUtils]: 13: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,073 INFO L263 TraceCheckUtils]: 14: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,077 INFO L280 TraceCheckUtils]: 17: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,079 INFO L280 TraceCheckUtils]: 18: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,079 INFO L263 TraceCheckUtils]: 19: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,081 INFO L280 TraceCheckUtils]: 20: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,084 INFO L280 TraceCheckUtils]: 22: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,086 INFO L263 TraceCheckUtils]: 24: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,088 INFO L280 TraceCheckUtils]: 25: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,089 INFO L280 TraceCheckUtils]: 26: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,093 INFO L280 TraceCheckUtils]: 28: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,093 INFO L263 TraceCheckUtils]: 29: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,094 INFO L280 TraceCheckUtils]: 30: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,096 INFO L280 TraceCheckUtils]: 31: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,098 INFO L280 TraceCheckUtils]: 32: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:19,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:19,100 INFO L263 TraceCheckUtils]: 34: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:19,101 INFO L280 TraceCheckUtils]: 36: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,103 INFO L280 TraceCheckUtils]: 37: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,104 INFO L280 TraceCheckUtils]: 38: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:19,106 INFO L280 TraceCheckUtils]: 39: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,108 INFO L280 TraceCheckUtils]: 40: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,110 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,112 INFO L280 TraceCheckUtils]: 42: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,117 INFO L280 TraceCheckUtils]: 44: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,119 INFO L280 TraceCheckUtils]: 45: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,121 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:19,123 INFO L280 TraceCheckUtils]: 47: Hoare triple {29104#(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; {29104#(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-08 21:55:19,126 INFO L280 TraceCheckUtils]: 48: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:19,128 INFO L280 TraceCheckUtils]: 49: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:19,129 INFO L280 TraceCheckUtils]: 50: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:19,132 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:19,134 INFO L280 TraceCheckUtils]: 52: Hoare triple {29085#(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; {29085#(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-08 21:55:19,136 INFO L280 TraceCheckUtils]: 53: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:19,138 INFO L280 TraceCheckUtils]: 54: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:19,140 INFO L280 TraceCheckUtils]: 55: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:19,143 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:19,145 INFO L280 TraceCheckUtils]: 57: Hoare triple {29056#(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; {29056#(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-08 21:55:19,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:19,150 INFO L280 TraceCheckUtils]: 59: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:19,152 INFO L280 TraceCheckUtils]: 60: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:19,155 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:19,156 INFO L280 TraceCheckUtils]: 62: Hoare triple {29017#(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; {29017#(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-08 21:55:19,159 INFO L280 TraceCheckUtils]: 63: Hoare triple {29017#(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)))} #res := ~n + #t~ret1; {29018#(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-08 21:55:19,160 INFO L280 TraceCheckUtils]: 64: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {29018#(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-08 21:55:19,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {29018#(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-08 21:55:19,164 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28968#(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-08 21:55:19,166 INFO L280 TraceCheckUtils]: 67: Hoare triple {28968#(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; {28968#(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-08 21:55:19,168 INFO L280 TraceCheckUtils]: 68: Hoare triple {28968#(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)))} #res := ~n + #t~ret1; {28969#(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-08 21:55:19,170 INFO L280 TraceCheckUtils]: 69: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {28969#(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-08 21:55:19,172 INFO L280 TraceCheckUtils]: 70: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {28969#(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-08 21:55:19,174 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28909#(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-08 21:55:19,176 INFO L280 TraceCheckUtils]: 72: Hoare triple {28909#(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; {28909#(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-08 21:55:19,178 INFO L280 TraceCheckUtils]: 73: Hoare triple {28909#(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)))} #res := ~n + #t~ret1; {28910#(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-08 21:55:19,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} havoc #t~ret1; {28910#(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-08 21:55:19,182 INFO L280 TraceCheckUtils]: 75: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {28910#(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-08 21:55:19,184 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28840#(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-08 21:55:19,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,202 INFO L263 TraceCheckUtils]: 4: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,205 INFO L280 TraceCheckUtils]: 6: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,209 INFO L263 TraceCheckUtils]: 9: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,213 INFO L280 TraceCheckUtils]: 12: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,215 INFO L263 TraceCheckUtils]: 14: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,217 INFO L280 TraceCheckUtils]: 15: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,220 INFO L280 TraceCheckUtils]: 17: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,222 INFO L263 TraceCheckUtils]: 19: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,224 INFO L280 TraceCheckUtils]: 20: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,226 INFO L280 TraceCheckUtils]: 22: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,228 INFO L280 TraceCheckUtils]: 23: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,228 INFO L263 TraceCheckUtils]: 24: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,231 INFO L280 TraceCheckUtils]: 26: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,233 INFO L280 TraceCheckUtils]: 27: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,235 INFO L263 TraceCheckUtils]: 29: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,236 INFO L280 TraceCheckUtils]: 30: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,237 INFO L280 TraceCheckUtils]: 31: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,239 INFO L280 TraceCheckUtils]: 32: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,240 INFO L263 TraceCheckUtils]: 34: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,242 INFO L280 TraceCheckUtils]: 35: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,245 INFO L280 TraceCheckUtils]: 37: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:19,247 INFO L280 TraceCheckUtils]: 38: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:19,248 INFO L263 TraceCheckUtils]: 39: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,248 INFO L280 TraceCheckUtils]: 40: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:19,249 INFO L280 TraceCheckUtils]: 41: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,251 INFO L280 TraceCheckUtils]: 42: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,252 INFO L280 TraceCheckUtils]: 43: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:19,254 INFO L280 TraceCheckUtils]: 44: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,258 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,260 INFO L280 TraceCheckUtils]: 47: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,263 INFO L280 TraceCheckUtils]: 48: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,264 INFO L280 TraceCheckUtils]: 49: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,266 INFO L280 TraceCheckUtils]: 50: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,270 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:19,272 INFO L280 TraceCheckUtils]: 52: Hoare triple {29104#(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; {29104#(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-08 21:55:19,275 INFO L280 TraceCheckUtils]: 53: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:19,276 INFO L280 TraceCheckUtils]: 54: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:19,278 INFO L280 TraceCheckUtils]: 55: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:19,281 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:19,284 INFO L280 TraceCheckUtils]: 57: Hoare triple {29085#(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; {29085#(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-08 21:55:19,287 INFO L280 TraceCheckUtils]: 58: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:19,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:19,290 INFO L280 TraceCheckUtils]: 60: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:19,293 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:19,295 INFO L280 TraceCheckUtils]: 62: Hoare triple {29056#(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; {29056#(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-08 21:55:19,298 INFO L280 TraceCheckUtils]: 63: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:19,299 INFO L280 TraceCheckUtils]: 64: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:19,301 INFO L280 TraceCheckUtils]: 65: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:19,304 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:19,306 INFO L280 TraceCheckUtils]: 67: Hoare triple {29017#(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; {29017#(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-08 21:55:19,308 INFO L280 TraceCheckUtils]: 68: Hoare triple {29017#(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)))} #res := ~n + #t~ret1; {29018#(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-08 21:55:19,310 INFO L280 TraceCheckUtils]: 69: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {29018#(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-08 21:55:19,311 INFO L280 TraceCheckUtils]: 70: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {29018#(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-08 21:55:19,314 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28968#(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-08 21:55:19,317 INFO L280 TraceCheckUtils]: 72: Hoare triple {28968#(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; {28968#(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-08 21:55:19,319 INFO L280 TraceCheckUtils]: 73: Hoare triple {28968#(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)))} #res := ~n + #t~ret1; {28969#(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-08 21:55:19,321 INFO L280 TraceCheckUtils]: 74: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {28969#(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-08 21:55:19,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {28969#(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-08 21:55:19,326 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28909#(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-08 21:55:19,328 INFO L280 TraceCheckUtils]: 77: Hoare triple {28909#(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; {28909#(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-08 21:55:19,331 INFO L280 TraceCheckUtils]: 78: Hoare triple {28909#(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)))} #res := ~n + #t~ret1; {28910#(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-08 21:55:19,333 INFO L280 TraceCheckUtils]: 79: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} havoc #t~ret1; {28910#(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-08 21:55:19,334 INFO L280 TraceCheckUtils]: 80: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {28910#(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-08 21:55:19,337 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28840#(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-08 21:55:19,339 INFO L280 TraceCheckUtils]: 82: Hoare triple {28840#(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; {28840#(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-08 21:55:19,342 INFO L280 TraceCheckUtils]: 83: Hoare triple {28840#(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))} #res := ~n + #t~ret1; {28841#(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-08 21:55:19,344 INFO L280 TraceCheckUtils]: 84: Hoare triple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} havoc #t~ret1; {28841#(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-08 21:55:19,345 INFO L280 TraceCheckUtils]: 85: Hoare triple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {28841#(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-08 21:55:19,348 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {28657#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #69#return; {28745#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:19,366 INFO L263 TraceCheckUtils]: 0: Hoare triple {28635#true} call ULTIMATE.init(); {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {28635#true} assume true; {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28635#true} {28635#true} #63#return; {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {28635#true} call #t~ret6 := main(); {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {28635#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {28635#true} ~m~0 := #t~nondet2; {28635#true} is VALID [2020-07-08 21:55:19,366 INFO L280 TraceCheckUtils]: 6: Hoare triple {28635#true} havoc #t~nondet2; {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {28635#true} assume !(~m~0 < 0 || ~m~0 > 46340); {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L280 TraceCheckUtils]: 8: Hoare triple {28635#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {28635#true} ~n~0 := #t~nondet3; {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L280 TraceCheckUtils]: 10: Hoare triple {28635#true} havoc #t~nondet3; {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L280 TraceCheckUtils]: 11: Hoare triple {28635#true} assume !(~n~0 < 0 || ~n~0 > 46340); {28635#true} is VALID [2020-07-08 21:55:19,367 INFO L263 TraceCheckUtils]: 12: Hoare triple {28635#true} call #t~ret4 := mult(~m~0, ~n~0); {28635#true} is VALID [2020-07-08 21:55:19,369 INFO L280 TraceCheckUtils]: 13: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,370 INFO L280 TraceCheckUtils]: 14: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:19,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:19,374 INFO L263 TraceCheckUtils]: 17: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,375 INFO L280 TraceCheckUtils]: 18: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:19,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,377 INFO L280 TraceCheckUtils]: 20: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,379 INFO L280 TraceCheckUtils]: 21: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:19,380 INFO L280 TraceCheckUtils]: 22: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:19,382 INFO L280 TraceCheckUtils]: 23: Hoare triple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:19,385 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28762#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {28758#(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-08 21:55:19,387 INFO L280 TraceCheckUtils]: 25: Hoare triple {28758#(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; {28758#(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-08 21:55:19,390 INFO L280 TraceCheckUtils]: 26: Hoare triple {28758#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {28759#(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-08 21:55:19,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {28759#(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-08 21:55:19,394 INFO L280 TraceCheckUtils]: 28: Hoare triple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {28759#(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-08 21:55:19,396 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {28759#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {28635#true} #67#return; {28656#(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-08 21:55:19,398 INFO L280 TraceCheckUtils]: 30: Hoare triple {28656#(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; {28656#(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-08 21:55:19,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {28656#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} ~res1~0 := #t~ret4; {28657#(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-08 21:55:19,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {28657#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} havoc #t~ret4; {28657#(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-08 21:55:19,402 INFO L263 TraceCheckUtils]: 33: Hoare triple {28657#(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); {28635#true} is VALID [2020-07-08 21:55:19,403 INFO L280 TraceCheckUtils]: 34: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,404 INFO L280 TraceCheckUtils]: 35: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,406 INFO L280 TraceCheckUtils]: 36: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,408 INFO L280 TraceCheckUtils]: 37: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,408 INFO L263 TraceCheckUtils]: 38: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,410 INFO L280 TraceCheckUtils]: 39: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,412 INFO L280 TraceCheckUtils]: 40: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,413 INFO L280 TraceCheckUtils]: 41: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,415 INFO L263 TraceCheckUtils]: 43: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,418 INFO L280 TraceCheckUtils]: 45: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,421 INFO L280 TraceCheckUtils]: 47: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,422 INFO L263 TraceCheckUtils]: 48: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,424 INFO L280 TraceCheckUtils]: 50: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,428 INFO L280 TraceCheckUtils]: 52: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,429 INFO L263 TraceCheckUtils]: 53: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,430 INFO L280 TraceCheckUtils]: 54: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,431 INFO L280 TraceCheckUtils]: 55: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,433 INFO L280 TraceCheckUtils]: 56: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,435 INFO L280 TraceCheckUtils]: 57: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,435 INFO L263 TraceCheckUtils]: 58: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,436 INFO L280 TraceCheckUtils]: 59: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,438 INFO L280 TraceCheckUtils]: 60: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,440 INFO L280 TraceCheckUtils]: 61: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,442 INFO L280 TraceCheckUtils]: 62: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,442 INFO L263 TraceCheckUtils]: 63: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,444 INFO L280 TraceCheckUtils]: 64: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,445 INFO L280 TraceCheckUtils]: 65: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,447 INFO L280 TraceCheckUtils]: 66: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,448 INFO L280 TraceCheckUtils]: 67: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,448 INFO L263 TraceCheckUtils]: 68: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,450 INFO L280 TraceCheckUtils]: 69: Hoare triple {28635#true} ~n := #in~n; {28747#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:19,451 INFO L280 TraceCheckUtils]: 70: Hoare triple {28747#(= |mult_#in~n| mult_~n)} ~m := #in~m; {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:19,453 INFO L280 TraceCheckUtils]: 71: Hoare triple {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:19,455 INFO L280 TraceCheckUtils]: 72: Hoare triple {28749#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:19,455 INFO L263 TraceCheckUtils]: 73: Hoare triple {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {28635#true} is VALID [2020-07-08 21:55:19,455 INFO L280 TraceCheckUtils]: 74: Hoare triple {28635#true} ~n := #in~n; {28635#true} is VALID [2020-07-08 21:55:19,457 INFO L280 TraceCheckUtils]: 75: Hoare triple {28635#true} ~m := #in~m; {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,458 INFO L280 TraceCheckUtils]: 76: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {28760#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:19,459 INFO L280 TraceCheckUtils]: 77: Hoare triple {28760#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {28761#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:19,461 INFO L280 TraceCheckUtils]: 78: Hoare triple {28761#(<= |mult_#in~m| 0)} #res := 0; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,463 INFO L280 TraceCheckUtils]: 79: Hoare triple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:55:19,466 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {29115#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {28750#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,468 INFO L280 TraceCheckUtils]: 81: Hoare triple {29113#(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; {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:55:19,471 INFO L280 TraceCheckUtils]: 82: Hoare triple {29113#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,473 INFO L280 TraceCheckUtils]: 83: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,474 INFO L280 TraceCheckUtils]: 84: Hoare triple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:55:19,477 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {29114#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29104#(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-08 21:55:19,479 INFO L280 TraceCheckUtils]: 86: Hoare triple {29104#(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; {29104#(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-08 21:55:19,482 INFO L280 TraceCheckUtils]: 87: Hoare triple {29104#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {29105#(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-08 21:55:19,484 INFO L280 TraceCheckUtils]: 88: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {29105#(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-08 21:55:19,485 INFO L280 TraceCheckUtils]: 89: Hoare triple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {29105#(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-08 21:55:19,488 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {29105#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29085#(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-08 21:55:19,490 INFO L280 TraceCheckUtils]: 91: Hoare triple {29085#(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; {29085#(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-08 21:55:19,493 INFO L280 TraceCheckUtils]: 92: Hoare triple {29085#(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)))} #res := ~n + #t~ret1; {29086#(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-08 21:55:19,494 INFO L280 TraceCheckUtils]: 93: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {29086#(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-08 21:55:19,496 INFO L280 TraceCheckUtils]: 94: Hoare triple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {29086#(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-08 21:55:19,499 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29086#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29056#(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-08 21:55:19,500 INFO L280 TraceCheckUtils]: 96: Hoare triple {29056#(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; {29056#(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-08 21:55:19,503 INFO L280 TraceCheckUtils]: 97: Hoare triple {29056#(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)))} #res := ~n + #t~ret1; {29057#(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-08 21:55:19,505 INFO L280 TraceCheckUtils]: 98: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {29057#(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-08 21:55:19,506 INFO L280 TraceCheckUtils]: 99: Hoare triple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {29057#(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-08 21:55:19,509 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {29057#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29017#(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-08 21:55:19,512 INFO L280 TraceCheckUtils]: 101: Hoare triple {29017#(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; {29017#(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-08 21:55:19,514 INFO L280 TraceCheckUtils]: 102: Hoare triple {29017#(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)))} #res := ~n + #t~ret1; {29018#(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-08 21:55:19,517 INFO L280 TraceCheckUtils]: 103: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {29018#(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-08 21:55:19,519 INFO L280 TraceCheckUtils]: 104: Hoare triple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {29018#(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-08 21:55:19,522 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {29018#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28968#(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-08 21:55:19,524 INFO L280 TraceCheckUtils]: 106: Hoare triple {28968#(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; {28968#(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-08 21:55:19,526 INFO L280 TraceCheckUtils]: 107: Hoare triple {28968#(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)))} #res := ~n + #t~ret1; {28969#(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-08 21:55:19,527 INFO L280 TraceCheckUtils]: 108: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {28969#(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-08 21:55:19,530 INFO L280 TraceCheckUtils]: 109: Hoare triple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {28969#(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-08 21:55:19,533 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {28969#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28909#(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-08 21:55:19,535 INFO L280 TraceCheckUtils]: 111: Hoare triple {28909#(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; {28909#(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-08 21:55:19,537 INFO L280 TraceCheckUtils]: 112: Hoare triple {28909#(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)))} #res := ~n + #t~ret1; {28910#(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-08 21:55:19,539 INFO L280 TraceCheckUtils]: 113: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} havoc #t~ret1; {28910#(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-08 21:55:19,541 INFO L280 TraceCheckUtils]: 114: Hoare triple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {28910#(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-08 21:55:19,544 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {28910#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {28748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {28840#(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-08 21:55:19,546 INFO L280 TraceCheckUtils]: 116: Hoare triple {28840#(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; {28840#(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-08 21:55:19,548 INFO L280 TraceCheckUtils]: 117: Hoare triple {28840#(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))} #res := ~n + #t~ret1; {28841#(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-08 21:55:19,550 INFO L280 TraceCheckUtils]: 118: Hoare triple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} havoc #t~ret1; {28841#(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-08 21:55:19,552 INFO L280 TraceCheckUtils]: 119: Hoare triple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {28841#(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-08 21:55:19,554 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {28841#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {28657#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #69#return; {28745#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:19,556 INFO L280 TraceCheckUtils]: 121: Hoare triple {28745#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {28745#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:19,558 INFO L280 TraceCheckUtils]: 122: Hoare triple {28745#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {28746#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:55:19,559 INFO L280 TraceCheckUtils]: 123: Hoare triple {28746#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {28746#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:55:19,561 INFO L280 TraceCheckUtils]: 124: Hoare triple {28746#(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; {28636#false} is VALID [2020-07-08 21:55:19,561 INFO L280 TraceCheckUtils]: 125: Hoare triple {28636#false} assume !false; {28636#false} is VALID [2020-07-08 21:55:19,591 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 40 proven. 260 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 21:55:19,591 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [118001595] [2020-07-08 21:55:19,592 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:55:19,592 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 21:55:19,592 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [171705777] [2020-07-08 21:55:19,592 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:55:19,595 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:55:19,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 21:55:19,966 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-08 21:55:19,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 21:55:19,966 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:55:19,967 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 21:55:19,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 21:55:19,967 INFO L87 Difference]: Start difference. First operand 75 states and 92 transitions. Second operand 32 states. [2020-07-08 21:55:38,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:38,082 INFO L93 Difference]: Finished difference Result 96 states and 116 transitions. [2020-07-08 21:55:38,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:55:38,082 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 21:55:38,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:55:38,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:55:38,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:55:38,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 21:55:38,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:55:38,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 110 transitions. [2020-07-08 21:55:38,611 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:55:38,614 INFO L225 Difference]: With dead ends: 96 [2020-07-08 21:55:38,615 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 21:55:38,616 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 681 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=338, Invalid=3444, Unknown=0, NotChecked=0, Total=3782 [2020-07-08 21:55:38,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 21:55:40,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 21:55:40,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:55:40,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 21:55:40,554 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 21:55:40,554 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 21:55:40,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:40,562 INFO L93 Difference]: Finished difference Result 90 states and 110 transitions. [2020-07-08 21:55:40,562 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 110 transitions. [2020-07-08 21:55:40,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:55:40,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:55:40,562 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 21:55:40,563 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 21:55:40,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:55:40,565 INFO L93 Difference]: Finished difference Result 90 states and 110 transitions. [2020-07-08 21:55:40,565 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 110 transitions. [2020-07-08 21:55:40,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:55:40,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:55:40,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:55:40,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:55:40,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:55:40,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 105 transitions. [2020-07-08 21:55:40,567 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 105 transitions. Word has length 126 [2020-07-08 21:55:40,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:55:40,568 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 105 transitions. [2020-07-08 21:55:40,568 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 21:55:40,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 105 transitions. [2020-07-08 21:55:41,403 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-08 21:55:41,404 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 105 transitions. [2020-07-08 21:55:41,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 21:55:41,405 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:55:41,405 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:55:41,406 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-08 21:55:41,406 INFO L427 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:55:41,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:55:41,406 INFO L82 PathProgramCache]: Analyzing trace with hash -929451146, now seen corresponding path program 38 times [2020-07-08 21:55:41,407 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:55:41,407 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1668551415] [2020-07-08 21:55:41,407 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:55:41,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:41,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:41,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} assume true; {29718#true} is VALID [2020-07-08 21:55:41,685 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29718#true} {29718#true} #63#return; {29718#true} is VALID [2020-07-08 21:55:41,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:41,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:42,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:42,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:42,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:42,590 INFO L280 TraceCheckUtils]: 4: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,591 INFO L280 TraceCheckUtils]: 5: Hoare triple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,594 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29870#(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-08 21:55:42,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:42,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:42,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:42,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:42,602 INFO L263 TraceCheckUtils]: 4: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:42,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:42,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:42,608 INFO L280 TraceCheckUtils]: 9: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,612 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29870#(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-08 21:55:42,613 INFO L280 TraceCheckUtils]: 12: Hoare triple {29870#(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; {29870#(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-08 21:55:42,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {29870#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {29871#(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-08 21:55:42,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {29871#(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-08 21:55:42,619 INFO L280 TraceCheckUtils]: 15: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {29871#(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-08 21:55:42,622 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29859#(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-08 21:55:42,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:42,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:42,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:42,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:42,629 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:42,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:42,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:42,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:42,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:42,637 INFO L263 TraceCheckUtils]: 9: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:42,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:42,638 INFO L280 TraceCheckUtils]: 11: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,640 INFO L280 TraceCheckUtils]: 12: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:42,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:42,649 INFO L280 TraceCheckUtils]: 14: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,651 INFO L280 TraceCheckUtils]: 15: Hoare triple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:42,654 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29870#(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-08 21:55:42,656 INFO L280 TraceCheckUtils]: 17: Hoare triple {29870#(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; {29870#(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-08 21:55:42,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {29870#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {29871#(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-08 21:55:42,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {29871#(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-08 21:55:42,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {29871#(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-08 21:55:42,666 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29859#(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-08 21:55:42,668 INFO L280 TraceCheckUtils]: 22: Hoare triple {29859#(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; {29859#(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-08 21:55:42,670 INFO L280 TraceCheckUtils]: 23: Hoare triple {29859#(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|))))} #res := ~n + #t~ret1; {29860#(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-08 21:55:42,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {29860#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {29860#(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-08 21:55:42,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {29860#(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; {29860#(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-08 21:55:42,675 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29860#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {29718#true} #67#return; {29749#(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-08 21:55:42,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:42,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:43,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:43,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:43,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:44,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:44,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:44,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:45,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:55:45,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,488 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,497 INFO L263 TraceCheckUtils]: 4: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,497 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,500 INFO L280 TraceCheckUtils]: 7: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,509 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {30225#(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; {30225#(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-08 21:55:45,513 INFO L280 TraceCheckUtils]: 13: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,515 INFO L280 TraceCheckUtils]: 14: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,521 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,529 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,538 INFO L263 TraceCheckUtils]: 9: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,539 INFO L280 TraceCheckUtils]: 11: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,549 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,552 INFO L280 TraceCheckUtils]: 17: Hoare triple {30225#(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; {30225#(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-08 21:55:45,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,557 INFO L280 TraceCheckUtils]: 19: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,559 INFO L280 TraceCheckUtils]: 20: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,562 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {30216#(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; {30216#(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-08 21:55:45,566 INFO L280 TraceCheckUtils]: 23: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:45,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:45,570 INFO L280 TraceCheckUtils]: 25: Hoare triple {30217#(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; {30217#(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-08 21:55:45,576 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:45,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,585 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,592 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,595 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,599 INFO L263 TraceCheckUtils]: 14: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,601 INFO L280 TraceCheckUtils]: 16: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,603 INFO L280 TraceCheckUtils]: 17: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,609 INFO L280 TraceCheckUtils]: 20: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,611 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,614 INFO L280 TraceCheckUtils]: 22: Hoare triple {30225#(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; {30225#(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-08 21:55:45,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,619 INFO L280 TraceCheckUtils]: 24: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,621 INFO L280 TraceCheckUtils]: 25: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,624 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {30216#(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; {30216#(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-08 21:55:45,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:45,631 INFO L280 TraceCheckUtils]: 29: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:45,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {30217#(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; {30217#(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-08 21:55:45,636 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:45,638 INFO L280 TraceCheckUtils]: 32: Hoare triple {30197#(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; {30197#(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-08 21:55:45,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:45,644 INFO L280 TraceCheckUtils]: 34: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:45,646 INFO L280 TraceCheckUtils]: 35: Hoare triple {30198#(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; {30198#(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-08 21:55:45,649 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:45,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,659 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,666 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,671 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,673 INFO L280 TraceCheckUtils]: 13: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,674 INFO L263 TraceCheckUtils]: 14: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,675 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,679 INFO L280 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,681 INFO L263 TraceCheckUtils]: 19: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,682 INFO L280 TraceCheckUtils]: 20: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,684 INFO L280 TraceCheckUtils]: 21: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,691 INFO L280 TraceCheckUtils]: 22: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,692 INFO L280 TraceCheckUtils]: 23: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,695 INFO L280 TraceCheckUtils]: 24: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,696 INFO L280 TraceCheckUtils]: 25: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,699 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,701 INFO L280 TraceCheckUtils]: 27: Hoare triple {30225#(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; {30225#(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-08 21:55:45,705 INFO L280 TraceCheckUtils]: 28: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,709 INFO L280 TraceCheckUtils]: 30: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,712 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,714 INFO L280 TraceCheckUtils]: 32: Hoare triple {30216#(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; {30216#(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-08 21:55:45,717 INFO L280 TraceCheckUtils]: 33: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:45,718 INFO L280 TraceCheckUtils]: 34: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:45,720 INFO L280 TraceCheckUtils]: 35: Hoare triple {30217#(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; {30217#(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-08 21:55:45,723 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:45,726 INFO L280 TraceCheckUtils]: 37: Hoare triple {30197#(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; {30197#(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-08 21:55:45,729 INFO L280 TraceCheckUtils]: 38: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:45,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:45,733 INFO L280 TraceCheckUtils]: 40: Hoare triple {30198#(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; {30198#(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-08 21:55:45,736 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:45,738 INFO L280 TraceCheckUtils]: 42: Hoare triple {30168#(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; {30168#(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-08 21:55:45,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:45,743 INFO L280 TraceCheckUtils]: 44: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:45,745 INFO L280 TraceCheckUtils]: 45: Hoare triple {30169#(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; {30169#(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-08 21:55:45,748 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:45,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,761 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,762 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,766 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,768 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,772 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,774 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,775 INFO L280 TraceCheckUtils]: 13: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,776 INFO L263 TraceCheckUtils]: 14: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,777 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,779 INFO L280 TraceCheckUtils]: 16: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,780 INFO L280 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,783 INFO L263 TraceCheckUtils]: 19: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,784 INFO L280 TraceCheckUtils]: 20: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,788 INFO L280 TraceCheckUtils]: 22: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,790 INFO L280 TraceCheckUtils]: 23: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,791 INFO L263 TraceCheckUtils]: 24: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,791 INFO L280 TraceCheckUtils]: 25: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,792 INFO L280 TraceCheckUtils]: 26: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,795 INFO L280 TraceCheckUtils]: 28: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,800 INFO L280 TraceCheckUtils]: 30: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,803 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,805 INFO L280 TraceCheckUtils]: 32: Hoare triple {30225#(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; {30225#(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-08 21:55:45,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,810 INFO L280 TraceCheckUtils]: 34: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,811 INFO L280 TraceCheckUtils]: 35: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,815 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,817 INFO L280 TraceCheckUtils]: 37: Hoare triple {30216#(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; {30216#(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-08 21:55:45,821 INFO L280 TraceCheckUtils]: 38: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:45,823 INFO L280 TraceCheckUtils]: 39: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:45,824 INFO L280 TraceCheckUtils]: 40: Hoare triple {30217#(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; {30217#(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-08 21:55:45,827 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:45,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {30197#(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; {30197#(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-08 21:55:45,833 INFO L280 TraceCheckUtils]: 43: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:45,835 INFO L280 TraceCheckUtils]: 44: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:45,836 INFO L280 TraceCheckUtils]: 45: Hoare triple {30198#(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; {30198#(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-08 21:55:45,839 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:45,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {30168#(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; {30168#(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-08 21:55:45,844 INFO L280 TraceCheckUtils]: 48: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:45,845 INFO L280 TraceCheckUtils]: 49: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:45,847 INFO L280 TraceCheckUtils]: 50: Hoare triple {30169#(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; {30169#(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-08 21:55:45,850 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:45,852 INFO L280 TraceCheckUtils]: 52: Hoare triple {30129#(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; {30129#(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-08 21:55:45,855 INFO L280 TraceCheckUtils]: 53: Hoare triple {30129#(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|))))} #res := ~n + #t~ret1; {30130#(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-08 21:55:45,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {30130#(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-08 21:55:45,859 INFO L280 TraceCheckUtils]: 55: Hoare triple {30130#(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; {30130#(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-08 21:55:45,862 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30080#(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-08 21:55:45,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,877 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,881 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,885 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,888 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,892 INFO L280 TraceCheckUtils]: 13: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,892 INFO L263 TraceCheckUtils]: 14: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,896 INFO L280 TraceCheckUtils]: 16: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,898 INFO L280 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,900 INFO L280 TraceCheckUtils]: 18: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,900 INFO L263 TraceCheckUtils]: 19: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,902 INFO L280 TraceCheckUtils]: 20: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,904 INFO L280 TraceCheckUtils]: 21: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,906 INFO L280 TraceCheckUtils]: 22: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,907 INFO L280 TraceCheckUtils]: 23: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,908 INFO L263 TraceCheckUtils]: 24: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,910 INFO L280 TraceCheckUtils]: 25: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:45,911 INFO L280 TraceCheckUtils]: 26: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:45,913 INFO L280 TraceCheckUtils]: 27: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:45,915 INFO L280 TraceCheckUtils]: 28: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:45,916 INFO L263 TraceCheckUtils]: 29: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:45,916 INFO L280 TraceCheckUtils]: 30: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:45,917 INFO L280 TraceCheckUtils]: 31: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,919 INFO L280 TraceCheckUtils]: 32: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:45,921 INFO L280 TraceCheckUtils]: 33: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:45,923 INFO L280 TraceCheckUtils]: 34: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,925 INFO L280 TraceCheckUtils]: 35: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:45,928 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:45,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {30225#(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; {30225#(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-08 21:55:45,933 INFO L280 TraceCheckUtils]: 38: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:45,935 INFO L280 TraceCheckUtils]: 39: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:45,937 INFO L280 TraceCheckUtils]: 40: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:45,940 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:45,942 INFO L280 TraceCheckUtils]: 42: Hoare triple {30216#(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; {30216#(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-08 21:55:45,945 INFO L280 TraceCheckUtils]: 43: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:45,947 INFO L280 TraceCheckUtils]: 44: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:45,949 INFO L280 TraceCheckUtils]: 45: Hoare triple {30217#(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; {30217#(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-08 21:55:45,952 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:45,954 INFO L280 TraceCheckUtils]: 47: Hoare triple {30197#(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; {30197#(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-08 21:55:45,958 INFO L280 TraceCheckUtils]: 48: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:45,960 INFO L280 TraceCheckUtils]: 49: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:45,961 INFO L280 TraceCheckUtils]: 50: Hoare triple {30198#(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; {30198#(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-08 21:55:45,964 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:45,966 INFO L280 TraceCheckUtils]: 52: Hoare triple {30168#(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; {30168#(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-08 21:55:45,969 INFO L280 TraceCheckUtils]: 53: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:45,970 INFO L280 TraceCheckUtils]: 54: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:45,972 INFO L280 TraceCheckUtils]: 55: Hoare triple {30169#(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; {30169#(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-08 21:55:45,976 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:45,978 INFO L280 TraceCheckUtils]: 57: Hoare triple {30129#(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; {30129#(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-08 21:55:45,980 INFO L280 TraceCheckUtils]: 58: Hoare triple {30129#(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|))))} #res := ~n + #t~ret1; {30130#(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-08 21:55:45,982 INFO L280 TraceCheckUtils]: 59: Hoare triple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {30130#(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-08 21:55:45,984 INFO L280 TraceCheckUtils]: 60: Hoare triple {30130#(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; {30130#(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-08 21:55:45,987 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30080#(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-08 21:55:45,989 INFO L280 TraceCheckUtils]: 62: Hoare triple {30080#(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; {30080#(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-08 21:55:45,993 INFO L280 TraceCheckUtils]: 63: Hoare triple {30080#(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|))))} #res := ~n + #t~ret1; {30081#(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-08 21:55:45,994 INFO L280 TraceCheckUtils]: 64: Hoare triple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {30081#(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-08 21:55:45,996 INFO L280 TraceCheckUtils]: 65: Hoare triple {30081#(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; {30081#(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-08 21:55:46,000 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30021#(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-08 21:55:46,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,022 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,029 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,032 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,034 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,036 INFO L280 TraceCheckUtils]: 13: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,036 INFO L263 TraceCheckUtils]: 14: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,038 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,041 INFO L280 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,043 INFO L280 TraceCheckUtils]: 18: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,043 INFO L263 TraceCheckUtils]: 19: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,045 INFO L280 TraceCheckUtils]: 20: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,046 INFO L280 TraceCheckUtils]: 21: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,048 INFO L280 TraceCheckUtils]: 22: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,050 INFO L280 TraceCheckUtils]: 23: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,051 INFO L263 TraceCheckUtils]: 24: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,052 INFO L280 TraceCheckUtils]: 25: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,054 INFO L280 TraceCheckUtils]: 26: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,057 INFO L280 TraceCheckUtils]: 28: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,058 INFO L263 TraceCheckUtils]: 29: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,060 INFO L280 TraceCheckUtils]: 30: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,061 INFO L280 TraceCheckUtils]: 31: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,063 INFO L280 TraceCheckUtils]: 32: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:46,065 INFO L280 TraceCheckUtils]: 33: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:46,065 INFO L263 TraceCheckUtils]: 34: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,065 INFO L280 TraceCheckUtils]: 35: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:46,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,068 INFO L280 TraceCheckUtils]: 37: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,070 INFO L280 TraceCheckUtils]: 38: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:46,072 INFO L280 TraceCheckUtils]: 39: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,077 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:46,079 INFO L280 TraceCheckUtils]: 42: Hoare triple {30225#(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; {30225#(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-08 21:55:46,082 INFO L280 TraceCheckUtils]: 43: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:46,084 INFO L280 TraceCheckUtils]: 44: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:46,085 INFO L280 TraceCheckUtils]: 45: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:46,088 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:46,090 INFO L280 TraceCheckUtils]: 47: Hoare triple {30216#(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; {30216#(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-08 21:55:46,094 INFO L280 TraceCheckUtils]: 48: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:46,096 INFO L280 TraceCheckUtils]: 49: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:46,097 INFO L280 TraceCheckUtils]: 50: Hoare triple {30217#(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; {30217#(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-08 21:55:46,101 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:46,103 INFO L280 TraceCheckUtils]: 52: Hoare triple {30197#(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; {30197#(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-08 21:55:46,106 INFO L280 TraceCheckUtils]: 53: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:46,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:46,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {30198#(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; {30198#(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-08 21:55:46,113 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:46,115 INFO L280 TraceCheckUtils]: 57: Hoare triple {30168#(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; {30168#(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-08 21:55:46,118 INFO L280 TraceCheckUtils]: 58: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:46,120 INFO L280 TraceCheckUtils]: 59: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:46,122 INFO L280 TraceCheckUtils]: 60: Hoare triple {30169#(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; {30169#(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-08 21:55:46,125 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:46,127 INFO L280 TraceCheckUtils]: 62: Hoare triple {30129#(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; {30129#(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-08 21:55:46,130 INFO L280 TraceCheckUtils]: 63: Hoare triple {30129#(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|))))} #res := ~n + #t~ret1; {30130#(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-08 21:55:46,132 INFO L280 TraceCheckUtils]: 64: Hoare triple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {30130#(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-08 21:55:46,134 INFO L280 TraceCheckUtils]: 65: Hoare triple {30130#(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; {30130#(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-08 21:55:46,137 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30080#(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-08 21:55:46,139 INFO L280 TraceCheckUtils]: 67: Hoare triple {30080#(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; {30080#(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-08 21:55:46,142 INFO L280 TraceCheckUtils]: 68: Hoare triple {30080#(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|))))} #res := ~n + #t~ret1; {30081#(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-08 21:55:46,144 INFO L280 TraceCheckUtils]: 69: Hoare triple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {30081#(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-08 21:55:46,145 INFO L280 TraceCheckUtils]: 70: Hoare triple {30081#(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; {30081#(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-08 21:55:46,149 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30021#(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-08 21:55:46,151 INFO L280 TraceCheckUtils]: 72: Hoare triple {30021#(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; {30021#(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-08 21:55:46,154 INFO L280 TraceCheckUtils]: 73: Hoare triple {30021#(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)))} #res := ~n + #t~ret1; {30022#(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-08 21:55:46,156 INFO L280 TraceCheckUtils]: 74: Hoare triple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} havoc #t~ret1; {30022#(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-08 21:55:46,157 INFO L280 TraceCheckUtils]: 75: Hoare triple {30022#(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; {30022#(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-08 21:55:46,161 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29952#(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-08 21:55:46,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,181 INFO L263 TraceCheckUtils]: 4: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,188 INFO L263 TraceCheckUtils]: 9: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,195 INFO L263 TraceCheckUtils]: 14: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,197 INFO L280 TraceCheckUtils]: 15: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,199 INFO L280 TraceCheckUtils]: 16: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,202 INFO L280 TraceCheckUtils]: 18: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,202 INFO L263 TraceCheckUtils]: 19: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,204 INFO L280 TraceCheckUtils]: 20: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,205 INFO L280 TraceCheckUtils]: 21: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,207 INFO L280 TraceCheckUtils]: 22: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,209 INFO L280 TraceCheckUtils]: 23: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,209 INFO L263 TraceCheckUtils]: 24: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,211 INFO L280 TraceCheckUtils]: 25: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,212 INFO L280 TraceCheckUtils]: 26: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,214 INFO L280 TraceCheckUtils]: 27: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,216 INFO L280 TraceCheckUtils]: 28: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,216 INFO L263 TraceCheckUtils]: 29: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,219 INFO L280 TraceCheckUtils]: 31: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,221 INFO L280 TraceCheckUtils]: 32: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,223 INFO L280 TraceCheckUtils]: 33: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,223 INFO L263 TraceCheckUtils]: 34: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,225 INFO L280 TraceCheckUtils]: 35: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,228 INFO L280 TraceCheckUtils]: 37: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:46,230 INFO L280 TraceCheckUtils]: 38: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:46,231 INFO L263 TraceCheckUtils]: 39: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,231 INFO L280 TraceCheckUtils]: 40: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:46,232 INFO L280 TraceCheckUtils]: 41: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,234 INFO L280 TraceCheckUtils]: 42: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,236 INFO L280 TraceCheckUtils]: 43: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:46,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,239 INFO L280 TraceCheckUtils]: 45: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,243 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:46,245 INFO L280 TraceCheckUtils]: 47: Hoare triple {30225#(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; {30225#(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-08 21:55:46,248 INFO L280 TraceCheckUtils]: 48: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:46,250 INFO L280 TraceCheckUtils]: 49: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:46,252 INFO L280 TraceCheckUtils]: 50: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:46,255 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:46,258 INFO L280 TraceCheckUtils]: 52: Hoare triple {30216#(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; {30216#(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-08 21:55:46,260 INFO L280 TraceCheckUtils]: 53: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:46,262 INFO L280 TraceCheckUtils]: 54: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:46,263 INFO L280 TraceCheckUtils]: 55: Hoare triple {30217#(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; {30217#(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-08 21:55:46,266 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:46,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {30197#(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; {30197#(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-08 21:55:46,272 INFO L280 TraceCheckUtils]: 58: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:46,274 INFO L280 TraceCheckUtils]: 59: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:46,276 INFO L280 TraceCheckUtils]: 60: Hoare triple {30198#(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; {30198#(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-08 21:55:46,278 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:46,280 INFO L280 TraceCheckUtils]: 62: Hoare triple {30168#(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; {30168#(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-08 21:55:46,284 INFO L280 TraceCheckUtils]: 63: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:46,286 INFO L280 TraceCheckUtils]: 64: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:46,288 INFO L280 TraceCheckUtils]: 65: Hoare triple {30169#(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; {30169#(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-08 21:55:46,291 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:46,293 INFO L280 TraceCheckUtils]: 67: Hoare triple {30129#(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; {30129#(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-08 21:55:46,295 INFO L280 TraceCheckUtils]: 68: Hoare triple {30129#(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|))))} #res := ~n + #t~ret1; {30130#(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-08 21:55:46,297 INFO L280 TraceCheckUtils]: 69: Hoare triple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {30130#(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-08 21:55:46,299 INFO L280 TraceCheckUtils]: 70: Hoare triple {30130#(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; {30130#(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-08 21:55:46,302 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30080#(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-08 21:55:46,304 INFO L280 TraceCheckUtils]: 72: Hoare triple {30080#(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; {30080#(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-08 21:55:46,307 INFO L280 TraceCheckUtils]: 73: Hoare triple {30080#(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|))))} #res := ~n + #t~ret1; {30081#(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-08 21:55:46,309 INFO L280 TraceCheckUtils]: 74: Hoare triple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {30081#(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-08 21:55:46,311 INFO L280 TraceCheckUtils]: 75: Hoare triple {30081#(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; {30081#(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-08 21:55:46,315 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30021#(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-08 21:55:46,317 INFO L280 TraceCheckUtils]: 77: Hoare triple {30021#(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; {30021#(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-08 21:55:46,320 INFO L280 TraceCheckUtils]: 78: Hoare triple {30021#(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)))} #res := ~n + #t~ret1; {30022#(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-08 21:55:46,322 INFO L280 TraceCheckUtils]: 79: Hoare triple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} havoc #t~ret1; {30022#(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-08 21:55:46,324 INFO L280 TraceCheckUtils]: 80: Hoare triple {30022#(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; {30022#(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-08 21:55:46,327 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29952#(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-08 21:55:46,329 INFO L280 TraceCheckUtils]: 82: Hoare triple {29952#(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; {29952#(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-08 21:55:46,332 INFO L280 TraceCheckUtils]: 83: Hoare triple {29952#(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)))} #res := ~n + #t~ret1; {29953#(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-08 21:55:46,334 INFO L280 TraceCheckUtils]: 84: Hoare triple {29953#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} havoc #t~ret1; {29953#(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-08 21:55:46,336 INFO L280 TraceCheckUtils]: 85: Hoare triple {29953#(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; {29953#(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-08 21:55:46,339 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {29953#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {29750#(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))))} #69#return; {29838#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:46,361 INFO L263 TraceCheckUtils]: 0: Hoare triple {29718#true} call ULTIMATE.init(); {29718#true} is VALID [2020-07-08 21:55:46,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {29718#true} assume true; {29718#true} is VALID [2020-07-08 21:55:46,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29718#true} {29718#true} #63#return; {29718#true} is VALID [2020-07-08 21:55:46,361 INFO L263 TraceCheckUtils]: 3: Hoare triple {29718#true} call #t~ret6 := main(); {29718#true} is VALID [2020-07-08 21:55:46,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {29718#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {29718#true} ~m~0 := #t~nondet2; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 6: Hoare triple {29718#true} havoc #t~nondet2; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {29718#true} assume !(~m~0 < 0 || ~m~0 > 46340); {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {29718#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {29718#true} ~n~0 := #t~nondet3; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 10: Hoare triple {29718#true} havoc #t~nondet3; {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {29718#true} assume !(~n~0 < 0 || ~n~0 > 46340); {29718#true} is VALID [2020-07-08 21:55:46,362 INFO L263 TraceCheckUtils]: 12: Hoare triple {29718#true} call #t~ret4 := mult(~m~0, ~n~0); {29718#true} is VALID [2020-07-08 21:55:46,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,366 INFO L280 TraceCheckUtils]: 14: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,368 INFO L280 TraceCheckUtils]: 15: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,370 INFO L280 TraceCheckUtils]: 16: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,370 INFO L263 TraceCheckUtils]: 17: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,371 INFO L280 TraceCheckUtils]: 18: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,375 INFO L280 TraceCheckUtils]: 20: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:46,376 INFO L280 TraceCheckUtils]: 21: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:46,377 INFO L263 TraceCheckUtils]: 22: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,377 INFO L280 TraceCheckUtils]: 23: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:46,379 INFO L280 TraceCheckUtils]: 24: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,380 INFO L280 TraceCheckUtils]: 25: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,381 INFO L280 TraceCheckUtils]: 26: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:46,383 INFO L280 TraceCheckUtils]: 27: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,385 INFO L280 TraceCheckUtils]: 28: Hoare triple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,388 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29874#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {29870#(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-08 21:55:46,390 INFO L280 TraceCheckUtils]: 30: Hoare triple {29870#(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; {29870#(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-08 21:55:46,393 INFO L280 TraceCheckUtils]: 31: Hoare triple {29870#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {29871#(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-08 21:55:46,395 INFO L280 TraceCheckUtils]: 32: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {29871#(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-08 21:55:46,397 INFO L280 TraceCheckUtils]: 33: Hoare triple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {29871#(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-08 21:55:46,400 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29871#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29859#(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-08 21:55:46,402 INFO L280 TraceCheckUtils]: 35: Hoare triple {29859#(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; {29859#(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-08 21:55:46,404 INFO L280 TraceCheckUtils]: 36: Hoare triple {29859#(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|))))} #res := ~n + #t~ret1; {29860#(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-08 21:55:46,406 INFO L280 TraceCheckUtils]: 37: Hoare triple {29860#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {29860#(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-08 21:55:46,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {29860#(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; {29860#(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-08 21:55:46,410 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {29860#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {29718#true} #67#return; {29749#(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-08 21:55:46,411 INFO L280 TraceCheckUtils]: 40: Hoare triple {29749#(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; {29749#(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-08 21:55:46,413 INFO L280 TraceCheckUtils]: 41: Hoare triple {29749#(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)))} ~res1~0 := #t~ret4; {29750#(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-08 21:55:46,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {29750#(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))))} havoc #t~ret4; {29750#(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-08 21:55:46,415 INFO L263 TraceCheckUtils]: 43: Hoare triple {29750#(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); {29718#true} is VALID [2020-07-08 21:55:46,417 INFO L280 TraceCheckUtils]: 44: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,418 INFO L280 TraceCheckUtils]: 45: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,420 INFO L280 TraceCheckUtils]: 46: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,422 INFO L263 TraceCheckUtils]: 48: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,424 INFO L280 TraceCheckUtils]: 49: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,425 INFO L280 TraceCheckUtils]: 50: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,427 INFO L280 TraceCheckUtils]: 51: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,429 INFO L280 TraceCheckUtils]: 52: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,429 INFO L263 TraceCheckUtils]: 53: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,430 INFO L280 TraceCheckUtils]: 54: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,432 INFO L280 TraceCheckUtils]: 55: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,433 INFO L280 TraceCheckUtils]: 56: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,435 INFO L280 TraceCheckUtils]: 57: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,435 INFO L263 TraceCheckUtils]: 58: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,437 INFO L280 TraceCheckUtils]: 59: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,439 INFO L280 TraceCheckUtils]: 60: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,441 INFO L280 TraceCheckUtils]: 61: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,442 INFO L280 TraceCheckUtils]: 62: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,443 INFO L263 TraceCheckUtils]: 63: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,444 INFO L280 TraceCheckUtils]: 64: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,446 INFO L280 TraceCheckUtils]: 65: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,448 INFO L280 TraceCheckUtils]: 66: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,449 INFO L280 TraceCheckUtils]: 67: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,450 INFO L263 TraceCheckUtils]: 68: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,451 INFO L280 TraceCheckUtils]: 69: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,453 INFO L280 TraceCheckUtils]: 70: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,457 INFO L280 TraceCheckUtils]: 72: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,457 INFO L263 TraceCheckUtils]: 73: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,459 INFO L280 TraceCheckUtils]: 74: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,461 INFO L280 TraceCheckUtils]: 75: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,464 INFO L280 TraceCheckUtils]: 77: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,465 INFO L263 TraceCheckUtils]: 78: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,466 INFO L280 TraceCheckUtils]: 79: Hoare triple {29718#true} ~n := #in~n; {29840#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:55:46,468 INFO L280 TraceCheckUtils]: 80: Hoare triple {29840#(= |mult_#in~n| mult_~n)} ~m := #in~m; {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:55:46,470 INFO L280 TraceCheckUtils]: 81: Hoare triple {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:55:46,472 INFO L280 TraceCheckUtils]: 82: Hoare triple {29861#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:55:46,472 INFO L263 TraceCheckUtils]: 83: Hoare triple {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {29718#true} is VALID [2020-07-08 21:55:46,472 INFO L280 TraceCheckUtils]: 84: Hoare triple {29718#true} ~n := #in~n; {29718#true} is VALID [2020-07-08 21:55:46,474 INFO L280 TraceCheckUtils]: 85: Hoare triple {29718#true} ~m := #in~m; {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,475 INFO L280 TraceCheckUtils]: 86: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {29872#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:55:46,477 INFO L280 TraceCheckUtils]: 87: Hoare triple {29872#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {29873#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:55:46,478 INFO L280 TraceCheckUtils]: 88: Hoare triple {29873#(<= |mult_#in~m| 0)} #res := 0; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,480 INFO L280 TraceCheckUtils]: 89: Hoare triple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:55:46,483 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30227#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {29862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {30225#(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-08 21:55:46,485 INFO L280 TraceCheckUtils]: 91: Hoare triple {30225#(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; {30225#(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-08 21:55:46,487 INFO L280 TraceCheckUtils]: 92: Hoare triple {30225#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {30226#(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-08 21:55:46,489 INFO L280 TraceCheckUtils]: 93: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {30226#(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-08 21:55:46,491 INFO L280 TraceCheckUtils]: 94: Hoare triple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {30226#(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-08 21:55:46,494 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {30226#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30216#(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-08 21:55:46,496 INFO L280 TraceCheckUtils]: 96: Hoare triple {30216#(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; {30216#(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-08 21:55:46,498 INFO L280 TraceCheckUtils]: 97: Hoare triple {30216#(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|))))} #res := ~n + #t~ret1; {30217#(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-08 21:55:46,500 INFO L280 TraceCheckUtils]: 98: Hoare triple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} havoc #t~ret1; {30217#(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-08 21:55:46,502 INFO L280 TraceCheckUtils]: 99: Hoare triple {30217#(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; {30217#(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-08 21:55:46,505 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {30217#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30197#(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-08 21:55:46,507 INFO L280 TraceCheckUtils]: 101: Hoare triple {30197#(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; {30197#(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-08 21:55:46,510 INFO L280 TraceCheckUtils]: 102: Hoare triple {30197#(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)))} #res := ~n + #t~ret1; {30198#(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-08 21:55:46,512 INFO L280 TraceCheckUtils]: 103: Hoare triple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {30198#(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-08 21:55:46,514 INFO L280 TraceCheckUtils]: 104: Hoare triple {30198#(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; {30198#(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-08 21:55:46,517 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {30198#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30168#(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-08 21:55:46,519 INFO L280 TraceCheckUtils]: 106: Hoare triple {30168#(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; {30168#(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-08 21:55:46,522 INFO L280 TraceCheckUtils]: 107: Hoare triple {30168#(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)))} #res := ~n + #t~ret1; {30169#(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-08 21:55:46,524 INFO L280 TraceCheckUtils]: 108: Hoare triple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {30169#(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-08 21:55:46,526 INFO L280 TraceCheckUtils]: 109: Hoare triple {30169#(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; {30169#(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-08 21:55:46,529 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {30169#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30129#(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-08 21:55:46,531 INFO L280 TraceCheckUtils]: 111: Hoare triple {30129#(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; {30129#(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-08 21:55:46,534 INFO L280 TraceCheckUtils]: 112: Hoare triple {30129#(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|))))} #res := ~n + #t~ret1; {30130#(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-08 21:55:46,536 INFO L280 TraceCheckUtils]: 113: Hoare triple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {30130#(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-08 21:55:46,538 INFO L280 TraceCheckUtils]: 114: Hoare triple {30130#(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; {30130#(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-08 21:55:46,541 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {30130#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30080#(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-08 21:55:46,543 INFO L280 TraceCheckUtils]: 116: Hoare triple {30080#(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; {30080#(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-08 21:55:46,546 INFO L280 TraceCheckUtils]: 117: Hoare triple {30080#(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|))))} #res := ~n + #t~ret1; {30081#(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-08 21:55:46,548 INFO L280 TraceCheckUtils]: 118: Hoare triple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {30081#(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-08 21:55:46,550 INFO L280 TraceCheckUtils]: 119: Hoare triple {30081#(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; {30081#(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-08 21:55:46,553 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {30081#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {30021#(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-08 21:55:46,554 INFO L280 TraceCheckUtils]: 121: Hoare triple {30021#(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; {30021#(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-08 21:55:46,557 INFO L280 TraceCheckUtils]: 122: Hoare triple {30021#(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)))} #res := ~n + #t~ret1; {30022#(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-08 21:55:46,559 INFO L280 TraceCheckUtils]: 123: Hoare triple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} havoc #t~ret1; {30022#(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-08 21:55:46,561 INFO L280 TraceCheckUtils]: 124: Hoare triple {30022#(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; {30022#(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-08 21:55:46,564 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {30022#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {29841#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {29952#(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-08 21:55:46,566 INFO L280 TraceCheckUtils]: 126: Hoare triple {29952#(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; {29952#(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-08 21:55:46,569 INFO L280 TraceCheckUtils]: 127: Hoare triple {29952#(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)))} #res := ~n + #t~ret1; {29953#(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-08 21:55:46,571 INFO L280 TraceCheckUtils]: 128: Hoare triple {29953#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} havoc #t~ret1; {29953#(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-08 21:55:46,573 INFO L280 TraceCheckUtils]: 129: Hoare triple {29953#(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; {29953#(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-08 21:55:46,575 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29953#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {29750#(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))))} #69#return; {29838#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:46,578 INFO L280 TraceCheckUtils]: 131: Hoare triple {29838#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29838#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:55:46,580 INFO L280 TraceCheckUtils]: 132: Hoare triple {29838#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {29839#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:55:46,582 INFO L280 TraceCheckUtils]: 133: Hoare triple {29839#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {29839#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:55:46,583 INFO L280 TraceCheckUtils]: 134: Hoare triple {29839#(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; {29719#false} is VALID [2020-07-08 21:55:46,584 INFO L280 TraceCheckUtils]: 135: Hoare triple {29719#false} assume !false; {29719#false} is VALID [2020-07-08 21:55:46,623 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 44 proven. 315 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2020-07-08 21:55:46,623 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1668551415] [2020-07-08 21:55:46,623 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:55:46,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-08 21:55:46,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [866091630] [2020-07-08 21:55:46,624 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:55:46,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:55:46,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-08 21:55:47,055 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:55:47,056 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-08 21:55:47,056 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:55:47,057 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-08 21:55:47,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=1035, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 21:55:47,058 INFO L87 Difference]: Start difference. First operand 84 states and 105 transitions. Second operand 34 states. [2020-07-08 21:56:11,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:11,237 INFO L93 Difference]: Finished difference Result 100 states and 121 transitions. [2020-07-08 21:56:11,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:56:11,237 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 21:56:11,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:56:11,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:56:11,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:56:11,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 21:56:11,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:56:11,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 110 transitions. [2020-07-08 21:56:11,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:56:11,871 INFO L225 Difference]: With dead ends: 100 [2020-07-08 21:56:11,871 INFO L226 Difference]: Without dead ends: 94 [2020-07-08 21:56:11,872 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 700 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=347, Invalid=3685, Unknown=0, NotChecked=0, Total=4032 [2020-07-08 21:56:11,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2020-07-08 21:56:13,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 84. [2020-07-08 21:56:13,826 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:56:13,826 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:13,827 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:13,827 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:13,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:13,829 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:56:13,829 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:56:13,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:56:13,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:56:13,830 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 94 states. [2020-07-08 21:56:13,830 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 94 states. [2020-07-08 21:56:13,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:13,832 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:56:13,832 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:56:13,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:56:13,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:56:13,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:56:13,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:56:13,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:56:13,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 105 transitions. [2020-07-08 21:56:13,835 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 105 transitions. Word has length 136 [2020-07-08 21:56:13,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:56:13,836 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 105 transitions. [2020-07-08 21:56:13,836 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-08 21:56:13,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 105 transitions. [2020-07-08 21:56:14,653 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-08 21:56:14,654 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 105 transitions. [2020-07-08 21:56:14,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-08 21:56:14,655 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:56:14,655 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:56:14,655 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-08 21:56:14,655 INFO L427 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:56:14,655 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:56:14,656 INFO L82 PathProgramCache]: Analyzing trace with hash 189825025, now seen corresponding path program 39 times [2020-07-08 21:56:14,656 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:56:14,656 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1894412895] [2020-07-08 21:56:14,656 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:56:14,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:14,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:14,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} assume true; {30846#true} is VALID [2020-07-08 21:56:14,936 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30846#true} {30846#true} #63#return; {30846#true} is VALID [2020-07-08 21:56:14,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:15,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:15,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:15,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:16,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:16,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:16,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,045 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31037#(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-08 21:56:16,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:16,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:16,053 INFO L263 TraceCheckUtils]: 4: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,053 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:16,055 INFO L280 TraceCheckUtils]: 6: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,056 INFO L280 TraceCheckUtils]: 7: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,058 INFO L280 TraceCheckUtils]: 8: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:16,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,063 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31037#(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-08 21:56:16,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {31037#(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; {31037#(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-08 21:56:16,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {31037#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {31038#(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-08 21:56:16,070 INFO L280 TraceCheckUtils]: 14: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31038#(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-08 21:56:16,072 INFO L280 TraceCheckUtils]: 15: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {31038#(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-08 21:56:16,075 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31026#(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-08 21:56:16,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,083 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,084 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,087 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:16,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:16,089 INFO L263 TraceCheckUtils]: 9: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:16,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:16,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,102 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31037#(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-08 21:56:16,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {31037#(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; {31037#(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-08 21:56:16,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {31037#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {31038#(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-08 21:56:16,109 INFO L280 TraceCheckUtils]: 19: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31038#(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-08 21:56:16,111 INFO L280 TraceCheckUtils]: 20: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {31038#(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-08 21:56:16,114 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31026#(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-08 21:56:16,116 INFO L280 TraceCheckUtils]: 22: Hoare triple {31026#(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; {31026#(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-08 21:56:16,119 INFO L280 TraceCheckUtils]: 23: Hoare triple {31026#(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|))))} #res := ~n + #t~ret1; {31027#(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-08 21:56:16,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {31027#(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-08 21:56:16,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {31027#(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; {31027#(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-08 21:56:16,126 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31007#(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-08 21:56:16,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,135 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,137 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,141 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,142 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,143 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:16,145 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:16,147 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:16,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:16,150 INFO L263 TraceCheckUtils]: 14: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:16,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:16,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,153 INFO L280 TraceCheckUtils]: 17: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:16,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:16,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:16,161 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31037#(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-08 21:56:16,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {31037#(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; {31037#(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-08 21:56:16,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {31037#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {31038#(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-08 21:56:16,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31038#(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-08 21:56:16,169 INFO L280 TraceCheckUtils]: 25: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {31038#(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-08 21:56:16,173 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31026#(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-08 21:56:16,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {31026#(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; {31026#(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-08 21:56:16,177 INFO L280 TraceCheckUtils]: 28: Hoare triple {31026#(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|))))} #res := ~n + #t~ret1; {31027#(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-08 21:56:16,179 INFO L280 TraceCheckUtils]: 29: Hoare triple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {31027#(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-08 21:56:16,181 INFO L280 TraceCheckUtils]: 30: Hoare triple {31027#(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; {31027#(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-08 21:56:16,185 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31007#(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-08 21:56:16,187 INFO L280 TraceCheckUtils]: 32: Hoare triple {31007#(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; {31007#(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-08 21:56:16,190 INFO L280 TraceCheckUtils]: 33: Hoare triple {31007#(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)))} #res := ~n + #t~ret1; {31008#(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-08 21:56:16,191 INFO L280 TraceCheckUtils]: 34: Hoare triple {31008#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {31008#(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-08 21:56:16,193 INFO L280 TraceCheckUtils]: 35: Hoare triple {31008#(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; {31008#(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-08 21:56:16,195 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31008#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {30846#true} #67#return; {30887#(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-08 21:56:16,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:16,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:16,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:17,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:17,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:17,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:18,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:18,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:18,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:19,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,036 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,044 INFO L263 TraceCheckUtils]: 4: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,056 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {31392#(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; {31392#(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-08 21:56:19,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,065 INFO L280 TraceCheckUtils]: 15: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,068 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,076 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,084 INFO L263 TraceCheckUtils]: 9: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,085 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,090 INFO L280 TraceCheckUtils]: 14: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,091 INFO L280 TraceCheckUtils]: 15: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,095 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,097 INFO L280 TraceCheckUtils]: 17: Hoare triple {31392#(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; {31392#(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-08 21:56:19,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,101 INFO L280 TraceCheckUtils]: 19: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,106 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {31383#(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; {31383#(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-08 21:56:19,111 INFO L280 TraceCheckUtils]: 23: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,113 INFO L280 TraceCheckUtils]: 24: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,115 INFO L280 TraceCheckUtils]: 25: Hoare triple {31384#(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; {31384#(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-08 21:56:19,118 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,127 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,134 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,139 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,141 INFO L280 TraceCheckUtils]: 13: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,141 INFO L263 TraceCheckUtils]: 14: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,147 INFO L280 TraceCheckUtils]: 19: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,149 INFO L280 TraceCheckUtils]: 20: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,152 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {31392#(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; {31392#(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-08 21:56:19,158 INFO L280 TraceCheckUtils]: 23: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,162 INFO L280 TraceCheckUtils]: 25: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,165 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {31383#(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; {31383#(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-08 21:56:19,170 INFO L280 TraceCheckUtils]: 28: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,174 INFO L280 TraceCheckUtils]: 30: Hoare triple {31384#(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; {31384#(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-08 21:56:19,177 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,179 INFO L280 TraceCheckUtils]: 32: Hoare triple {31364#(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; {31364#(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-08 21:56:19,181 INFO L280 TraceCheckUtils]: 33: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,183 INFO L280 TraceCheckUtils]: 34: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {31365#(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; {31365#(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-08 21:56:19,188 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,197 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,198 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,201 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,203 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,203 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,210 INFO L280 TraceCheckUtils]: 13: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,210 INFO L263 TraceCheckUtils]: 14: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,223 INFO L263 TraceCheckUtils]: 19: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,227 INFO L280 TraceCheckUtils]: 22: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,229 INFO L280 TraceCheckUtils]: 23: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,230 INFO L280 TraceCheckUtils]: 24: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,232 INFO L280 TraceCheckUtils]: 25: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,235 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {31392#(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; {31392#(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-08 21:56:19,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,243 INFO L280 TraceCheckUtils]: 30: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,246 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,248 INFO L280 TraceCheckUtils]: 32: Hoare triple {31383#(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; {31383#(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-08 21:56:19,251 INFO L280 TraceCheckUtils]: 33: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,253 INFO L280 TraceCheckUtils]: 34: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,255 INFO L280 TraceCheckUtils]: 35: Hoare triple {31384#(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; {31384#(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-08 21:56:19,258 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,260 INFO L280 TraceCheckUtils]: 37: Hoare triple {31364#(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; {31364#(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-08 21:56:19,262 INFO L280 TraceCheckUtils]: 38: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,264 INFO L280 TraceCheckUtils]: 39: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,266 INFO L280 TraceCheckUtils]: 40: Hoare triple {31365#(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; {31365#(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-08 21:56:19,269 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,271 INFO L280 TraceCheckUtils]: 42: Hoare triple {31335#(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; {31335#(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-08 21:56:19,274 INFO L280 TraceCheckUtils]: 43: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:19,276 INFO L280 TraceCheckUtils]: 44: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:19,278 INFO L280 TraceCheckUtils]: 45: Hoare triple {31336#(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; {31336#(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-08 21:56:19,281 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:19,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,293 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,299 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,303 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,306 INFO L280 TraceCheckUtils]: 13: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,307 INFO L263 TraceCheckUtils]: 14: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,311 INFO L280 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,313 INFO L263 TraceCheckUtils]: 19: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,315 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,316 INFO L280 TraceCheckUtils]: 21: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,318 INFO L280 TraceCheckUtils]: 22: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,320 INFO L280 TraceCheckUtils]: 23: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,320 INFO L263 TraceCheckUtils]: 24: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,320 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,324 INFO L280 TraceCheckUtils]: 27: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,326 INFO L280 TraceCheckUtils]: 28: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,328 INFO L280 TraceCheckUtils]: 29: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,329 INFO L280 TraceCheckUtils]: 30: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,332 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,334 INFO L280 TraceCheckUtils]: 32: Hoare triple {31392#(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; {31392#(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-08 21:56:19,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,340 INFO L280 TraceCheckUtils]: 34: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,341 INFO L280 TraceCheckUtils]: 35: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,344 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,346 INFO L280 TraceCheckUtils]: 37: Hoare triple {31383#(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; {31383#(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-08 21:56:19,349 INFO L280 TraceCheckUtils]: 38: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,351 INFO L280 TraceCheckUtils]: 39: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,353 INFO L280 TraceCheckUtils]: 40: Hoare triple {31384#(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; {31384#(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-08 21:56:19,356 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,358 INFO L280 TraceCheckUtils]: 42: Hoare triple {31364#(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; {31364#(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-08 21:56:19,361 INFO L280 TraceCheckUtils]: 43: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,363 INFO L280 TraceCheckUtils]: 44: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,365 INFO L280 TraceCheckUtils]: 45: Hoare triple {31365#(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; {31365#(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-08 21:56:19,368 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,371 INFO L280 TraceCheckUtils]: 47: Hoare triple {31335#(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; {31335#(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-08 21:56:19,373 INFO L280 TraceCheckUtils]: 48: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:19,375 INFO L280 TraceCheckUtils]: 49: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:19,377 INFO L280 TraceCheckUtils]: 50: Hoare triple {31336#(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; {31336#(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-08 21:56:19,380 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:19,382 INFO L280 TraceCheckUtils]: 52: Hoare triple {31296#(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; {31296#(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-08 21:56:19,385 INFO L280 TraceCheckUtils]: 53: Hoare triple {31296#(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)))} #res := ~n + #t~ret1; {31297#(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-08 21:56:19,387 INFO L280 TraceCheckUtils]: 54: Hoare triple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {31297#(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-08 21:56:19,388 INFO L280 TraceCheckUtils]: 55: Hoare triple {31297#(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; {31297#(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-08 21:56:19,392 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31247#(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-08 21:56:19,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,407 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,413 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,414 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,416 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,419 INFO L263 TraceCheckUtils]: 14: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,422 INFO L280 TraceCheckUtils]: 16: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,425 INFO L280 TraceCheckUtils]: 18: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,426 INFO L263 TraceCheckUtils]: 19: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,429 INFO L280 TraceCheckUtils]: 21: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,432 INFO L280 TraceCheckUtils]: 23: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,432 INFO L263 TraceCheckUtils]: 24: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,433 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,436 INFO L280 TraceCheckUtils]: 27: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,438 INFO L280 TraceCheckUtils]: 28: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,438 INFO L263 TraceCheckUtils]: 29: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,440 INFO L280 TraceCheckUtils]: 31: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,441 INFO L280 TraceCheckUtils]: 32: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,443 INFO L280 TraceCheckUtils]: 33: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,445 INFO L280 TraceCheckUtils]: 34: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,446 INFO L280 TraceCheckUtils]: 35: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,450 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,452 INFO L280 TraceCheckUtils]: 37: Hoare triple {31392#(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; {31392#(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-08 21:56:19,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,457 INFO L280 TraceCheckUtils]: 40: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,460 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {31383#(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; {31383#(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-08 21:56:19,465 INFO L280 TraceCheckUtils]: 43: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,467 INFO L280 TraceCheckUtils]: 44: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,468 INFO L280 TraceCheckUtils]: 45: Hoare triple {31384#(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; {31384#(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-08 21:56:19,471 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,473 INFO L280 TraceCheckUtils]: 47: Hoare triple {31364#(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; {31364#(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-08 21:56:19,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,478 INFO L280 TraceCheckUtils]: 49: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,479 INFO L280 TraceCheckUtils]: 50: Hoare triple {31365#(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; {31365#(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-08 21:56:19,482 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,484 INFO L280 TraceCheckUtils]: 52: Hoare triple {31335#(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; {31335#(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-08 21:56:19,486 INFO L280 TraceCheckUtils]: 53: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:19,488 INFO L280 TraceCheckUtils]: 54: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:19,489 INFO L280 TraceCheckUtils]: 55: Hoare triple {31336#(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; {31336#(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-08 21:56:19,492 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:19,494 INFO L280 TraceCheckUtils]: 57: Hoare triple {31296#(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; {31296#(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-08 21:56:19,497 INFO L280 TraceCheckUtils]: 58: Hoare triple {31296#(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)))} #res := ~n + #t~ret1; {31297#(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-08 21:56:19,499 INFO L280 TraceCheckUtils]: 59: Hoare triple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {31297#(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-08 21:56:19,500 INFO L280 TraceCheckUtils]: 60: Hoare triple {31297#(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; {31297#(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-08 21:56:19,503 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31247#(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-08 21:56:19,505 INFO L280 TraceCheckUtils]: 62: Hoare triple {31247#(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; {31247#(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-08 21:56:19,507 INFO L280 TraceCheckUtils]: 63: Hoare triple {31247#(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))} #res := ~n + #t~ret1; {31248#(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-08 21:56:19,509 INFO L280 TraceCheckUtils]: 64: Hoare triple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {31248#(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-08 21:56:19,511 INFO L280 TraceCheckUtils]: 65: Hoare triple {31248#(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; {31248#(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-08 21:56:19,514 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31188#(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-08 21:56:19,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,536 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,542 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,547 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,549 INFO L263 TraceCheckUtils]: 14: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,553 INFO L280 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,555 INFO L263 TraceCheckUtils]: 19: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,558 INFO L280 TraceCheckUtils]: 21: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,561 INFO L280 TraceCheckUtils]: 23: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,561 INFO L263 TraceCheckUtils]: 24: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,563 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,564 INFO L280 TraceCheckUtils]: 26: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,565 INFO L280 TraceCheckUtils]: 27: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,568 INFO L263 TraceCheckUtils]: 29: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,569 INFO L280 TraceCheckUtils]: 30: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,574 INFO L263 TraceCheckUtils]: 34: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,574 INFO L280 TraceCheckUtils]: 35: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,575 INFO L280 TraceCheckUtils]: 36: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,578 INFO L280 TraceCheckUtils]: 38: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,580 INFO L280 TraceCheckUtils]: 39: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,581 INFO L280 TraceCheckUtils]: 40: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,584 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,586 INFO L280 TraceCheckUtils]: 42: Hoare triple {31392#(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; {31392#(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-08 21:56:19,589 INFO L280 TraceCheckUtils]: 43: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,591 INFO L280 TraceCheckUtils]: 44: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,596 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,597 INFO L280 TraceCheckUtils]: 47: Hoare triple {31383#(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; {31383#(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-08 21:56:19,600 INFO L280 TraceCheckUtils]: 48: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,605 INFO L280 TraceCheckUtils]: 50: Hoare triple {31384#(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; {31384#(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-08 21:56:19,607 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,609 INFO L280 TraceCheckUtils]: 52: Hoare triple {31364#(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; {31364#(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-08 21:56:19,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,613 INFO L280 TraceCheckUtils]: 54: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,615 INFO L280 TraceCheckUtils]: 55: Hoare triple {31365#(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; {31365#(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-08 21:56:19,618 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {31335#(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; {31335#(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-08 21:56:19,621 INFO L280 TraceCheckUtils]: 58: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:19,623 INFO L280 TraceCheckUtils]: 59: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:19,625 INFO L280 TraceCheckUtils]: 60: Hoare triple {31336#(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; {31336#(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-08 21:56:19,628 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:19,630 INFO L280 TraceCheckUtils]: 62: Hoare triple {31296#(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; {31296#(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-08 21:56:19,633 INFO L280 TraceCheckUtils]: 63: Hoare triple {31296#(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)))} #res := ~n + #t~ret1; {31297#(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-08 21:56:19,635 INFO L280 TraceCheckUtils]: 64: Hoare triple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {31297#(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-08 21:56:19,636 INFO L280 TraceCheckUtils]: 65: Hoare triple {31297#(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; {31297#(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-08 21:56:19,639 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31247#(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-08 21:56:19,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {31247#(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; {31247#(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-08 21:56:19,644 INFO L280 TraceCheckUtils]: 68: Hoare triple {31247#(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))} #res := ~n + #t~ret1; {31248#(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-08 21:56:19,646 INFO L280 TraceCheckUtils]: 69: Hoare triple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {31248#(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-08 21:56:19,648 INFO L280 TraceCheckUtils]: 70: Hoare triple {31248#(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; {31248#(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-08 21:56:19,651 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31188#(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-08 21:56:19,653 INFO L280 TraceCheckUtils]: 72: Hoare triple {31188#(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; {31188#(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-08 21:56:19,656 INFO L280 TraceCheckUtils]: 73: Hoare triple {31188#(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)))} #res := ~n + #t~ret1; {31189#(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-08 21:56:19,658 INFO L280 TraceCheckUtils]: 74: Hoare triple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {31189#(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-08 21:56:19,660 INFO L280 TraceCheckUtils]: 75: Hoare triple {31189#(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; {31189#(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-08 21:56:19,663 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31119#(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-08 21:56:19,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,683 INFO L263 TraceCheckUtils]: 4: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,684 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,686 INFO L280 TraceCheckUtils]: 6: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,689 INFO L280 TraceCheckUtils]: 8: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,689 INFO L263 TraceCheckUtils]: 9: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,690 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,691 INFO L280 TraceCheckUtils]: 11: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,695 INFO L263 TraceCheckUtils]: 14: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,696 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,701 INFO L263 TraceCheckUtils]: 19: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,703 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,704 INFO L280 TraceCheckUtils]: 21: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,707 INFO L280 TraceCheckUtils]: 23: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,707 INFO L263 TraceCheckUtils]: 24: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,709 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,710 INFO L280 TraceCheckUtils]: 26: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,712 INFO L280 TraceCheckUtils]: 27: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,714 INFO L280 TraceCheckUtils]: 28: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,714 INFO L263 TraceCheckUtils]: 29: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,718 INFO L280 TraceCheckUtils]: 32: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,720 INFO L280 TraceCheckUtils]: 33: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,720 INFO L263 TraceCheckUtils]: 34: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,723 INFO L280 TraceCheckUtils]: 36: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,725 INFO L280 TraceCheckUtils]: 37: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,727 INFO L280 TraceCheckUtils]: 38: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,727 INFO L263 TraceCheckUtils]: 39: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,729 INFO L280 TraceCheckUtils]: 41: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,730 INFO L280 TraceCheckUtils]: 42: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,731 INFO L280 TraceCheckUtils]: 43: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,733 INFO L280 TraceCheckUtils]: 44: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,734 INFO L280 TraceCheckUtils]: 45: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,738 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,740 INFO L280 TraceCheckUtils]: 47: Hoare triple {31392#(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; {31392#(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-08 21:56:19,743 INFO L280 TraceCheckUtils]: 48: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,745 INFO L280 TraceCheckUtils]: 49: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,747 INFO L280 TraceCheckUtils]: 50: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:19,750 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:19,753 INFO L280 TraceCheckUtils]: 52: Hoare triple {31383#(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; {31383#(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-08 21:56:19,756 INFO L280 TraceCheckUtils]: 53: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:19,757 INFO L280 TraceCheckUtils]: 54: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:19,759 INFO L280 TraceCheckUtils]: 55: Hoare triple {31384#(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; {31384#(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-08 21:56:19,762 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:19,764 INFO L280 TraceCheckUtils]: 57: Hoare triple {31364#(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; {31364#(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-08 21:56:19,767 INFO L280 TraceCheckUtils]: 58: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:19,770 INFO L280 TraceCheckUtils]: 59: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:19,771 INFO L280 TraceCheckUtils]: 60: Hoare triple {31365#(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; {31365#(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-08 21:56:19,775 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:19,777 INFO L280 TraceCheckUtils]: 62: Hoare triple {31335#(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; {31335#(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-08 21:56:19,779 INFO L280 TraceCheckUtils]: 63: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:19,780 INFO L280 TraceCheckUtils]: 64: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:19,782 INFO L280 TraceCheckUtils]: 65: Hoare triple {31336#(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; {31336#(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-08 21:56:19,784 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:19,786 INFO L280 TraceCheckUtils]: 67: Hoare triple {31296#(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; {31296#(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-08 21:56:19,789 INFO L280 TraceCheckUtils]: 68: Hoare triple {31296#(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)))} #res := ~n + #t~ret1; {31297#(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-08 21:56:19,791 INFO L280 TraceCheckUtils]: 69: Hoare triple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {31297#(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-08 21:56:19,792 INFO L280 TraceCheckUtils]: 70: Hoare triple {31297#(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; {31297#(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-08 21:56:19,795 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31247#(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-08 21:56:19,797 INFO L280 TraceCheckUtils]: 72: Hoare triple {31247#(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; {31247#(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-08 21:56:19,800 INFO L280 TraceCheckUtils]: 73: Hoare triple {31247#(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))} #res := ~n + #t~ret1; {31248#(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-08 21:56:19,801 INFO L280 TraceCheckUtils]: 74: Hoare triple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {31248#(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-08 21:56:19,803 INFO L280 TraceCheckUtils]: 75: Hoare triple {31248#(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; {31248#(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-08 21:56:19,807 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31188#(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-08 21:56:19,809 INFO L280 TraceCheckUtils]: 77: Hoare triple {31188#(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; {31188#(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-08 21:56:19,813 INFO L280 TraceCheckUtils]: 78: Hoare triple {31188#(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)))} #res := ~n + #t~ret1; {31189#(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-08 21:56:19,815 INFO L280 TraceCheckUtils]: 79: Hoare triple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {31189#(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-08 21:56:19,817 INFO L280 TraceCheckUtils]: 80: Hoare triple {31189#(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; {31189#(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-08 21:56:19,820 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31119#(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-08 21:56:19,822 INFO L280 TraceCheckUtils]: 82: Hoare triple {31119#(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; {31119#(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-08 21:56:19,826 INFO L280 TraceCheckUtils]: 83: Hoare triple {31119#(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|))))} #res := ~n + #t~ret1; {31120#(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-08 21:56:19,828 INFO L280 TraceCheckUtils]: 84: Hoare triple {31120#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {31120#(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-08 21:56:19,830 INFO L280 TraceCheckUtils]: 85: Hoare triple {31120#(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; {31120#(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-08 21:56:19,833 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {31120#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {30888#(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)))} #69#return; {30976#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:19,854 INFO L263 TraceCheckUtils]: 0: Hoare triple {30846#true} call ULTIMATE.init(); {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {30846#true} assume true; {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30846#true} {30846#true} #63#return; {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L263 TraceCheckUtils]: 3: Hoare triple {30846#true} call #t~ret6 := main(); {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {30846#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {30846#true} ~m~0 := #t~nondet2; {30846#true} is VALID [2020-07-08 21:56:19,854 INFO L280 TraceCheckUtils]: 6: Hoare triple {30846#true} havoc #t~nondet2; {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {30846#true} assume !(~m~0 < 0 || ~m~0 > 46340); {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {30846#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {30846#true} ~n~0 := #t~nondet3; {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#true} havoc #t~nondet3; {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#true} assume !(~n~0 < 0 || ~n~0 > 46340); {30846#true} is VALID [2020-07-08 21:56:19,855 INFO L263 TraceCheckUtils]: 12: Hoare triple {30846#true} call #t~ret4 := mult(~m~0, ~n~0); {30846#true} is VALID [2020-07-08 21:56:19,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,860 INFO L280 TraceCheckUtils]: 15: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,862 INFO L280 TraceCheckUtils]: 16: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,862 INFO L263 TraceCheckUtils]: 17: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,867 INFO L280 TraceCheckUtils]: 20: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,869 INFO L263 TraceCheckUtils]: 22: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,870 INFO L280 TraceCheckUtils]: 23: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,872 INFO L280 TraceCheckUtils]: 24: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,874 INFO L280 TraceCheckUtils]: 25: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,875 INFO L280 TraceCheckUtils]: 26: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,876 INFO L263 TraceCheckUtils]: 27: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,876 INFO L280 TraceCheckUtils]: 28: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,877 INFO L280 TraceCheckUtils]: 29: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,879 INFO L280 TraceCheckUtils]: 30: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,880 INFO L280 TraceCheckUtils]: 31: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,882 INFO L280 TraceCheckUtils]: 32: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,884 INFO L280 TraceCheckUtils]: 33: Hoare triple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,886 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {31041#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31037#(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-08 21:56:19,888 INFO L280 TraceCheckUtils]: 35: Hoare triple {31037#(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; {31037#(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-08 21:56:19,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {31037#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {31038#(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-08 21:56:19,894 INFO L280 TraceCheckUtils]: 37: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31038#(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-08 21:56:19,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {31038#(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-08 21:56:19,899 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {31038#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31026#(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-08 21:56:19,901 INFO L280 TraceCheckUtils]: 40: Hoare triple {31026#(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; {31026#(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-08 21:56:19,903 INFO L280 TraceCheckUtils]: 41: Hoare triple {31026#(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|))))} #res := ~n + #t~ret1; {31027#(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-08 21:56:19,905 INFO L280 TraceCheckUtils]: 42: Hoare triple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {31027#(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-08 21:56:19,907 INFO L280 TraceCheckUtils]: 43: Hoare triple {31027#(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; {31027#(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-08 21:56:19,910 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {31027#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31007#(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-08 21:56:19,912 INFO L280 TraceCheckUtils]: 45: Hoare triple {31007#(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; {31007#(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-08 21:56:19,915 INFO L280 TraceCheckUtils]: 46: Hoare triple {31007#(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)))} #res := ~n + #t~ret1; {31008#(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-08 21:56:19,917 INFO L280 TraceCheckUtils]: 47: Hoare triple {31008#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {31008#(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-08 21:56:19,919 INFO L280 TraceCheckUtils]: 48: Hoare triple {31008#(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; {31008#(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-08 21:56:19,921 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {31008#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {30846#true} #67#return; {30887#(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-08 21:56:19,923 INFO L280 TraceCheckUtils]: 50: Hoare triple {30887#(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; {30887#(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-08 21:56:19,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {30887#(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))))} ~res1~0 := #t~ret4; {30888#(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-08 21:56:19,926 INFO L280 TraceCheckUtils]: 52: Hoare triple {30888#(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)))} havoc #t~ret4; {30888#(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-08 21:56:19,927 INFO L263 TraceCheckUtils]: 53: Hoare triple {30888#(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); {30846#true} is VALID [2020-07-08 21:56:19,928 INFO L280 TraceCheckUtils]: 54: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,930 INFO L280 TraceCheckUtils]: 55: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,932 INFO L280 TraceCheckUtils]: 56: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,933 INFO L280 TraceCheckUtils]: 57: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,934 INFO L263 TraceCheckUtils]: 58: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,935 INFO L280 TraceCheckUtils]: 59: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,937 INFO L280 TraceCheckUtils]: 60: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,939 INFO L280 TraceCheckUtils]: 61: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,940 INFO L280 TraceCheckUtils]: 62: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,941 INFO L263 TraceCheckUtils]: 63: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,942 INFO L280 TraceCheckUtils]: 64: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,944 INFO L280 TraceCheckUtils]: 65: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,946 INFO L280 TraceCheckUtils]: 66: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,947 INFO L280 TraceCheckUtils]: 67: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,947 INFO L263 TraceCheckUtils]: 68: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,949 INFO L280 TraceCheckUtils]: 69: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,950 INFO L280 TraceCheckUtils]: 70: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,954 INFO L280 TraceCheckUtils]: 72: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,954 INFO L263 TraceCheckUtils]: 73: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,955 INFO L280 TraceCheckUtils]: 74: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,957 INFO L280 TraceCheckUtils]: 75: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,959 INFO L280 TraceCheckUtils]: 76: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,960 INFO L280 TraceCheckUtils]: 77: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,961 INFO L263 TraceCheckUtils]: 78: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,962 INFO L280 TraceCheckUtils]: 79: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,964 INFO L280 TraceCheckUtils]: 80: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,965 INFO L280 TraceCheckUtils]: 81: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,967 INFO L280 TraceCheckUtils]: 82: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,967 INFO L263 TraceCheckUtils]: 83: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,968 INFO L280 TraceCheckUtils]: 84: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,970 INFO L280 TraceCheckUtils]: 85: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,971 INFO L280 TraceCheckUtils]: 86: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,973 INFO L280 TraceCheckUtils]: 87: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,973 INFO L263 TraceCheckUtils]: 88: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,974 INFO L280 TraceCheckUtils]: 89: Hoare triple {30846#true} ~n := #in~n; {30978#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:19,976 INFO L280 TraceCheckUtils]: 90: Hoare triple {30978#(= |mult_#in~n| mult_~n)} ~m := #in~m; {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:19,978 INFO L280 TraceCheckUtils]: 91: Hoare triple {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:19,980 INFO L280 TraceCheckUtils]: 92: Hoare triple {31028#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:19,980 INFO L263 TraceCheckUtils]: 93: Hoare triple {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {30846#true} is VALID [2020-07-08 21:56:19,980 INFO L280 TraceCheckUtils]: 94: Hoare triple {30846#true} ~n := #in~n; {30846#true} is VALID [2020-07-08 21:56:19,982 INFO L280 TraceCheckUtils]: 95: Hoare triple {30846#true} ~m := #in~m; {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,983 INFO L280 TraceCheckUtils]: 96: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {31039#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:19,985 INFO L280 TraceCheckUtils]: 97: Hoare triple {31039#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {31040#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:19,986 INFO L280 TraceCheckUtils]: 98: Hoare triple {31040#(<= |mult_#in~m| 0)} #res := 0; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,987 INFO L280 TraceCheckUtils]: 99: Hoare triple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:19,990 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {31394#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {31029#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {31392#(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-08 21:56:19,992 INFO L280 TraceCheckUtils]: 101: Hoare triple {31392#(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; {31392#(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-08 21:56:19,994 INFO L280 TraceCheckUtils]: 102: Hoare triple {31392#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {31393#(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-08 21:56:19,996 INFO L280 TraceCheckUtils]: 103: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {31393#(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-08 21:56:19,997 INFO L280 TraceCheckUtils]: 104: Hoare triple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {31393#(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-08 21:56:20,000 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {31393#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31383#(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-08 21:56:20,002 INFO L280 TraceCheckUtils]: 106: Hoare triple {31383#(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; {31383#(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-08 21:56:20,005 INFO L280 TraceCheckUtils]: 107: Hoare triple {31383#(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)))} #res := ~n + #t~ret1; {31384#(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-08 21:56:20,007 INFO L280 TraceCheckUtils]: 108: Hoare triple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {31384#(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-08 21:56:20,009 INFO L280 TraceCheckUtils]: 109: Hoare triple {31384#(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; {31384#(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-08 21:56:20,012 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {31384#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31364#(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-08 21:56:20,014 INFO L280 TraceCheckUtils]: 111: Hoare triple {31364#(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; {31364#(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-08 21:56:20,016 INFO L280 TraceCheckUtils]: 112: Hoare triple {31364#(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|))))} #res := ~n + #t~ret1; {31365#(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-08 21:56:20,018 INFO L280 TraceCheckUtils]: 113: Hoare triple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {31365#(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-08 21:56:20,019 INFO L280 TraceCheckUtils]: 114: Hoare triple {31365#(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; {31365#(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-08 21:56:20,022 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {31365#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31335#(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-08 21:56:20,024 INFO L280 TraceCheckUtils]: 116: Hoare triple {31335#(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; {31335#(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-08 21:56:20,026 INFO L280 TraceCheckUtils]: 117: Hoare triple {31335#(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|))))} #res := ~n + #t~ret1; {31336#(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-08 21:56:20,028 INFO L280 TraceCheckUtils]: 118: Hoare triple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {31336#(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-08 21:56:20,030 INFO L280 TraceCheckUtils]: 119: Hoare triple {31336#(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; {31336#(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-08 21:56:20,033 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {31336#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31296#(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-08 21:56:20,035 INFO L280 TraceCheckUtils]: 121: Hoare triple {31296#(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; {31296#(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-08 21:56:20,038 INFO L280 TraceCheckUtils]: 122: Hoare triple {31296#(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)))} #res := ~n + #t~ret1; {31297#(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-08 21:56:20,040 INFO L280 TraceCheckUtils]: 123: Hoare triple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {31297#(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-08 21:56:20,041 INFO L280 TraceCheckUtils]: 124: Hoare triple {31297#(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; {31297#(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-08 21:56:20,044 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {31297#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31247#(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-08 21:56:20,046 INFO L280 TraceCheckUtils]: 126: Hoare triple {31247#(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; {31247#(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-08 21:56:20,049 INFO L280 TraceCheckUtils]: 127: Hoare triple {31247#(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))} #res := ~n + #t~ret1; {31248#(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-08 21:56:20,051 INFO L280 TraceCheckUtils]: 128: Hoare triple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {31248#(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-08 21:56:20,053 INFO L280 TraceCheckUtils]: 129: Hoare triple {31248#(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; {31248#(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-08 21:56:20,056 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {31248#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31188#(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-08 21:56:20,059 INFO L280 TraceCheckUtils]: 131: Hoare triple {31188#(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; {31188#(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-08 21:56:20,062 INFO L280 TraceCheckUtils]: 132: Hoare triple {31188#(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)))} #res := ~n + #t~ret1; {31189#(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-08 21:56:20,065 INFO L280 TraceCheckUtils]: 133: Hoare triple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {31189#(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-08 21:56:20,067 INFO L280 TraceCheckUtils]: 134: Hoare triple {31189#(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; {31189#(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-08 21:56:20,071 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {31189#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {30979#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {31119#(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-08 21:56:20,074 INFO L280 TraceCheckUtils]: 136: Hoare triple {31119#(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; {31119#(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-08 21:56:20,079 INFO L280 TraceCheckUtils]: 137: Hoare triple {31119#(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|))))} #res := ~n + #t~ret1; {31120#(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-08 21:56:20,081 INFO L280 TraceCheckUtils]: 138: Hoare triple {31120#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {31120#(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-08 21:56:20,083 INFO L280 TraceCheckUtils]: 139: Hoare triple {31120#(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; {31120#(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-08 21:56:20,086 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {31120#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {30888#(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)))} #69#return; {30976#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:20,088 INFO L280 TraceCheckUtils]: 141: Hoare triple {30976#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {30976#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:20,090 INFO L280 TraceCheckUtils]: 142: Hoare triple {30976#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {30977#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:56:20,093 INFO L280 TraceCheckUtils]: 143: Hoare triple {30977#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {30977#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:56:20,095 INFO L280 TraceCheckUtils]: 144: Hoare triple {30977#(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; {30847#false} is VALID [2020-07-08 21:56:20,095 INFO L280 TraceCheckUtils]: 145: Hoare triple {30847#false} assume !false; {30847#false} is VALID [2020-07-08 21:56:20,141 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 48 proven. 375 refuted. 0 times theorem prover too weak. 266 trivial. 0 not checked. [2020-07-08 21:56:20,142 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1894412895] [2020-07-08 21:56:20,142 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:56:20,142 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-08 21:56:20,142 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [548072538] [2020-07-08 21:56:20,143 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:56:20,146 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:56:20,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-08 21:56:20,605 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-08 21:56:20,605 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-08 21:56:20,606 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:56:20,606 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-08 21:56:20,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=1168, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 21:56:20,606 INFO L87 Difference]: Start difference. First operand 84 states and 105 transitions. Second operand 36 states. [2020-07-08 21:56:24,562 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 23 [2020-07-08 21:56:28,880 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:56:29,664 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:56:46,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:46,747 INFO L93 Difference]: Finished difference Result 100 states and 121 transitions. [2020-07-08 21:56:46,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:56:46,747 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 21:56:46,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:56:46,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:56:46,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:56:46,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 21:56:46,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:56:46,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 110 transitions. [2020-07-08 21:56:47,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:56:47,435 INFO L225 Difference]: With dead ends: 100 [2020-07-08 21:56:47,436 INFO L226 Difference]: Without dead ends: 94 [2020-07-08 21:56:47,437 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 720 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=356, Invalid=3934, Unknown=0, NotChecked=0, Total=4290 [2020-07-08 21:56:47,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2020-07-08 21:56:49,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 84. [2020-07-08 21:56:49,899 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:56:49,899 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:49,899 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:49,900 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 84 states. [2020-07-08 21:56:49,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:49,902 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:56:49,902 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:56:49,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:56:49,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:56:49,903 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 94 states. [2020-07-08 21:56:49,903 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 94 states. [2020-07-08 21:56:49,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:56:49,905 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:56:49,906 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:56:49,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:56:49,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:56:49,906 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:56:49,906 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:56:49,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:56:49,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 105 transitions. [2020-07-08 21:56:49,909 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 105 transitions. Word has length 146 [2020-07-08 21:56:49,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:56:49,909 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 105 transitions. [2020-07-08 21:56:49,910 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-08 21:56:49,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 105 transitions. [2020-07-08 21:56:50,754 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-08 21:56:50,755 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 105 transitions. [2020-07-08 21:56:50,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-08 21:56:50,756 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:56:50,757 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:56:50,757 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-08 21:56:50,757 INFO L427 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:56:50,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:56:50,758 INFO L82 PathProgramCache]: Analyzing trace with hash 1186933718, now seen corresponding path program 40 times [2020-07-08 21:56:50,758 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:56:50,758 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1998440981] [2020-07-08 21:56:50,758 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:56:50,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:51,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:51,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} assume true; {32013#true} is VALID [2020-07-08 21:56:51,085 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32013#true} {32013#true} #63#return; {32013#true} is VALID [2020-07-08 21:56:51,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:51,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:51,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:51,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:52,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:52,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:52,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:52,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,608 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:52,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:52,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:52,617 INFO L263 TraceCheckUtils]: 4: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:52,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:52,624 INFO L280 TraceCheckUtils]: 9: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,626 INFO L280 TraceCheckUtils]: 10: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,630 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:52,632 INFO L280 TraceCheckUtils]: 12: Hoare triple {32253#(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; {32253#(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-08 21:56:52,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {32253#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {32254#(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-08 21:56:52,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32254#(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-08 21:56:52,638 INFO L280 TraceCheckUtils]: 15: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {32254#(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-08 21:56:52,641 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32242#(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-08 21:56:52,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,649 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,653 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:52,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:52,658 INFO L263 TraceCheckUtils]: 9: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:52,659 INFO L280 TraceCheckUtils]: 11: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:52,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,670 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:52,673 INFO L280 TraceCheckUtils]: 17: Hoare triple {32253#(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; {32253#(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-08 21:56:52,676 INFO L280 TraceCheckUtils]: 18: Hoare triple {32253#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {32254#(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-08 21:56:52,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32254#(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-08 21:56:52,680 INFO L280 TraceCheckUtils]: 20: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {32254#(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-08 21:56:52,683 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32242#(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-08 21:56:52,686 INFO L280 TraceCheckUtils]: 22: Hoare triple {32242#(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; {32242#(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-08 21:56:52,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {32242#(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|))))} #res := ~n + #t~ret1; {32243#(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-08 21:56:52,690 INFO L280 TraceCheckUtils]: 24: Hoare triple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {32243#(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-08 21:56:52,692 INFO L280 TraceCheckUtils]: 25: Hoare triple {32243#(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; {32243#(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-08 21:56:52,695 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32223#(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-08 21:56:52,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,705 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,708 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,712 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,712 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,716 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:52,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:52,721 INFO L263 TraceCheckUtils]: 14: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,721 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:52,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,724 INFO L280 TraceCheckUtils]: 17: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:52,727 INFO L280 TraceCheckUtils]: 19: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,729 INFO L280 TraceCheckUtils]: 20: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,732 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:52,734 INFO L280 TraceCheckUtils]: 22: Hoare triple {32253#(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; {32253#(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-08 21:56:52,738 INFO L280 TraceCheckUtils]: 23: Hoare triple {32253#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {32254#(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-08 21:56:52,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32254#(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-08 21:56:52,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {32254#(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-08 21:56:52,745 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32242#(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-08 21:56:52,747 INFO L280 TraceCheckUtils]: 27: Hoare triple {32242#(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; {32242#(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-08 21:56:52,750 INFO L280 TraceCheckUtils]: 28: Hoare triple {32242#(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|))))} #res := ~n + #t~ret1; {32243#(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-08 21:56:52,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {32243#(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-08 21:56:52,754 INFO L280 TraceCheckUtils]: 30: Hoare triple {32243#(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; {32243#(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-08 21:56:52,757 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32223#(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-08 21:56:52,759 INFO L280 TraceCheckUtils]: 32: Hoare triple {32223#(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; {32223#(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-08 21:56:52,763 INFO L280 TraceCheckUtils]: 33: Hoare triple {32223#(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)))} #res := ~n + #t~ret1; {32224#(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-08 21:56:52,765 INFO L280 TraceCheckUtils]: 34: Hoare triple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {32224#(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-08 21:56:52,767 INFO L280 TraceCheckUtils]: 35: Hoare triple {32224#(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; {32224#(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-08 21:56:52,771 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32194#(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-08 21:56:52,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,781 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,784 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,788 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,791 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,795 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:52,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:52,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:52,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:52,803 INFO L263 TraceCheckUtils]: 19: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:52,803 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:52,805 INFO L280 TraceCheckUtils]: 21: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,807 INFO L280 TraceCheckUtils]: 22: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:52,808 INFO L280 TraceCheckUtils]: 23: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:52,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,812 INFO L280 TraceCheckUtils]: 25: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:52,814 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:52,816 INFO L280 TraceCheckUtils]: 27: Hoare triple {32253#(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; {32253#(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-08 21:56:52,819 INFO L280 TraceCheckUtils]: 28: Hoare triple {32253#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {32254#(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-08 21:56:52,821 INFO L280 TraceCheckUtils]: 29: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32254#(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-08 21:56:52,822 INFO L280 TraceCheckUtils]: 30: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {32254#(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-08 21:56:52,825 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32242#(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-08 21:56:52,827 INFO L280 TraceCheckUtils]: 32: Hoare triple {32242#(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; {32242#(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-08 21:56:52,829 INFO L280 TraceCheckUtils]: 33: Hoare triple {32242#(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|))))} #res := ~n + #t~ret1; {32243#(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-08 21:56:52,831 INFO L280 TraceCheckUtils]: 34: Hoare triple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {32243#(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-08 21:56:52,832 INFO L280 TraceCheckUtils]: 35: Hoare triple {32243#(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; {32243#(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-08 21:56:52,835 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32223#(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-08 21:56:52,838 INFO L280 TraceCheckUtils]: 37: Hoare triple {32223#(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; {32223#(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-08 21:56:52,841 INFO L280 TraceCheckUtils]: 38: Hoare triple {32223#(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)))} #res := ~n + #t~ret1; {32224#(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-08 21:56:52,843 INFO L280 TraceCheckUtils]: 39: Hoare triple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {32224#(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-08 21:56:52,845 INFO L280 TraceCheckUtils]: 40: Hoare triple {32224#(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; {32224#(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-08 21:56:52,849 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32194#(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-08 21:56:52,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {32194#(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; {32194#(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-08 21:56:52,853 INFO L280 TraceCheckUtils]: 43: Hoare triple {32194#(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)))} #res := ~n + #t~ret1; {32195#(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-08 21:56:52,855 INFO L280 TraceCheckUtils]: 44: Hoare triple {32195#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {32195#(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-08 21:56:52,857 INFO L280 TraceCheckUtils]: 45: Hoare triple {32195#(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; {32195#(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-08 21:56:52,860 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32195#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {32013#true} #67#return; {32064#(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-08 21:56:52,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:53,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:53,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:53,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:54,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:54,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:55,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:55,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:56,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:56:56,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,323 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,332 INFO L263 TraceCheckUtils]: 4: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,344 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {32608#(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; {32608#(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-08 21:56:56,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,351 INFO L280 TraceCheckUtils]: 14: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,354 INFO L280 TraceCheckUtils]: 15: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,357 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,366 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,375 INFO L280 TraceCheckUtils]: 8: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,375 INFO L263 TraceCheckUtils]: 9: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,377 INFO L280 TraceCheckUtils]: 11: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,384 INFO L280 TraceCheckUtils]: 14: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,389 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {32608#(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; {32608#(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-08 21:56:56,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,405 INFO L280 TraceCheckUtils]: 20: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,409 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,412 INFO L280 TraceCheckUtils]: 22: Hoare triple {32599#(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; {32599#(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-08 21:56:56,414 INFO L280 TraceCheckUtils]: 23: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:56,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {32600#(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; {32600#(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-08 21:56:56,422 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:56,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,432 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,440 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,442 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,444 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,449 INFO L280 TraceCheckUtils]: 13: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,449 INFO L263 TraceCheckUtils]: 14: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,456 INFO L280 TraceCheckUtils]: 19: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,462 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,464 INFO L280 TraceCheckUtils]: 22: Hoare triple {32608#(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; {32608#(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-08 21:56:56,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,469 INFO L280 TraceCheckUtils]: 24: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,471 INFO L280 TraceCheckUtils]: 25: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,475 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,477 INFO L280 TraceCheckUtils]: 27: Hoare triple {32599#(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; {32599#(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-08 21:56:56,480 INFO L280 TraceCheckUtils]: 28: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,482 INFO L280 TraceCheckUtils]: 29: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:56,484 INFO L280 TraceCheckUtils]: 30: Hoare triple {32600#(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; {32600#(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-08 21:56:56,488 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:56,490 INFO L280 TraceCheckUtils]: 32: Hoare triple {32580#(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; {32580#(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-08 21:56:56,494 INFO L280 TraceCheckUtils]: 33: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:56,496 INFO L280 TraceCheckUtils]: 34: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:56,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {32581#(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; {32581#(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-08 21:56:56,502 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:56,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,514 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,521 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,527 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,530 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,533 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,536 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,538 INFO L263 TraceCheckUtils]: 19: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,542 INFO L280 TraceCheckUtils]: 22: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,544 INFO L280 TraceCheckUtils]: 23: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,547 INFO L280 TraceCheckUtils]: 24: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,552 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,554 INFO L280 TraceCheckUtils]: 27: Hoare triple {32608#(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; {32608#(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-08 21:56:56,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,559 INFO L280 TraceCheckUtils]: 29: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,565 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,568 INFO L280 TraceCheckUtils]: 32: Hoare triple {32599#(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; {32599#(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-08 21:56:56,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:56,575 INFO L280 TraceCheckUtils]: 35: Hoare triple {32600#(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; {32600#(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-08 21:56:56,578 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:56,581 INFO L280 TraceCheckUtils]: 37: Hoare triple {32580#(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; {32580#(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-08 21:56:56,585 INFO L280 TraceCheckUtils]: 38: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:56,587 INFO L280 TraceCheckUtils]: 39: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:56,590 INFO L280 TraceCheckUtils]: 40: Hoare triple {32581#(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; {32581#(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-08 21:56:56,593 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:56,596 INFO L280 TraceCheckUtils]: 42: Hoare triple {32551#(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; {32551#(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-08 21:56:56,600 INFO L280 TraceCheckUtils]: 43: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:56,602 INFO L280 TraceCheckUtils]: 44: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:56,605 INFO L280 TraceCheckUtils]: 45: Hoare triple {32552#(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; {32552#(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-08 21:56:56,608 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:56,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,622 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,630 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,633 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,638 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,643 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,646 INFO L263 TraceCheckUtils]: 19: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,647 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,652 INFO L280 TraceCheckUtils]: 22: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,654 INFO L280 TraceCheckUtils]: 23: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,654 INFO L263 TraceCheckUtils]: 24: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,654 INFO L280 TraceCheckUtils]: 25: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,656 INFO L280 TraceCheckUtils]: 26: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,658 INFO L280 TraceCheckUtils]: 27: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,659 INFO L280 TraceCheckUtils]: 28: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,667 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,670 INFO L280 TraceCheckUtils]: 32: Hoare triple {32608#(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; {32608#(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-08 21:56:56,672 INFO L280 TraceCheckUtils]: 33: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,674 INFO L280 TraceCheckUtils]: 34: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,676 INFO L280 TraceCheckUtils]: 35: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,680 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {32599#(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; {32599#(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-08 21:56:56,685 INFO L280 TraceCheckUtils]: 38: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,688 INFO L280 TraceCheckUtils]: 39: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:56,690 INFO L280 TraceCheckUtils]: 40: Hoare triple {32600#(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; {32600#(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-08 21:56:56,693 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:56,695 INFO L280 TraceCheckUtils]: 42: Hoare triple {32580#(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; {32580#(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-08 21:56:56,699 INFO L280 TraceCheckUtils]: 43: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:56,701 INFO L280 TraceCheckUtils]: 44: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:56,704 INFO L280 TraceCheckUtils]: 45: Hoare triple {32581#(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; {32581#(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-08 21:56:56,708 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:56,710 INFO L280 TraceCheckUtils]: 47: Hoare triple {32551#(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; {32551#(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-08 21:56:56,714 INFO L280 TraceCheckUtils]: 48: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:56,717 INFO L280 TraceCheckUtils]: 49: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:56,719 INFO L280 TraceCheckUtils]: 50: Hoare triple {32552#(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; {32552#(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-08 21:56:56,723 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:56,725 INFO L280 TraceCheckUtils]: 52: Hoare triple {32512#(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; {32512#(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-08 21:56:56,729 INFO L280 TraceCheckUtils]: 53: Hoare triple {32512#(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|))))} #res := ~n + #t~ret1; {32513#(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-08 21:56:56,731 INFO L280 TraceCheckUtils]: 54: Hoare triple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {32513#(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-08 21:56:56,734 INFO L280 TraceCheckUtils]: 55: Hoare triple {32513#(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; {32513#(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-08 21:56:56,737 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32463#(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-08 21:56:56,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,758 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,763 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,766 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,769 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,774 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,779 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,782 INFO L263 TraceCheckUtils]: 19: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,783 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,785 INFO L280 TraceCheckUtils]: 21: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,787 INFO L280 TraceCheckUtils]: 22: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,789 INFO L280 TraceCheckUtils]: 23: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,789 INFO L263 TraceCheckUtils]: 24: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,791 INFO L280 TraceCheckUtils]: 25: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,793 INFO L280 TraceCheckUtils]: 26: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,798 INFO L263 TraceCheckUtils]: 29: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,798 INFO L280 TraceCheckUtils]: 30: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,802 INFO L280 TraceCheckUtils]: 32: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,806 INFO L280 TraceCheckUtils]: 34: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,808 INFO L280 TraceCheckUtils]: 35: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,811 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {32608#(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; {32608#(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-08 21:56:56,817 INFO L280 TraceCheckUtils]: 38: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,821 INFO L280 TraceCheckUtils]: 40: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,825 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,827 INFO L280 TraceCheckUtils]: 42: Hoare triple {32599#(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; {32599#(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-08 21:56:56,829 INFO L280 TraceCheckUtils]: 43: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,832 INFO L280 TraceCheckUtils]: 44: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:56,834 INFO L280 TraceCheckUtils]: 45: Hoare triple {32600#(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; {32600#(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-08 21:56:56,838 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:56,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {32580#(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; {32580#(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-08 21:56:56,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:56,847 INFO L280 TraceCheckUtils]: 49: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:56,849 INFO L280 TraceCheckUtils]: 50: Hoare triple {32581#(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; {32581#(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-08 21:56:56,852 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:56,855 INFO L280 TraceCheckUtils]: 52: Hoare triple {32551#(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; {32551#(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-08 21:56:56,859 INFO L280 TraceCheckUtils]: 53: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:56,861 INFO L280 TraceCheckUtils]: 54: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:56,864 INFO L280 TraceCheckUtils]: 55: Hoare triple {32552#(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; {32552#(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-08 21:56:56,867 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:56,870 INFO L280 TraceCheckUtils]: 57: Hoare triple {32512#(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; {32512#(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-08 21:56:56,874 INFO L280 TraceCheckUtils]: 58: Hoare triple {32512#(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|))))} #res := ~n + #t~ret1; {32513#(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-08 21:56:56,876 INFO L280 TraceCheckUtils]: 59: Hoare triple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {32513#(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-08 21:56:56,878 INFO L280 TraceCheckUtils]: 60: Hoare triple {32513#(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; {32513#(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-08 21:56:56,882 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32463#(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-08 21:56:56,884 INFO L280 TraceCheckUtils]: 62: Hoare triple {32463#(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; {32463#(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-08 21:56:56,888 INFO L280 TraceCheckUtils]: 63: Hoare triple {32463#(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)))} #res := ~n + #t~ret1; {32464#(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-08 21:56:56,890 INFO L280 TraceCheckUtils]: 64: Hoare triple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {32464#(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-08 21:56:56,892 INFO L280 TraceCheckUtils]: 65: Hoare triple {32464#(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; {32464#(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-08 21:56:56,895 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32404#(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-08 21:56:56,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,914 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,922 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,926 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,928 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,931 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,932 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,934 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,936 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,939 INFO L263 TraceCheckUtils]: 19: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,943 INFO L280 TraceCheckUtils]: 21: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,947 INFO L263 TraceCheckUtils]: 24: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,949 INFO L280 TraceCheckUtils]: 25: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,955 INFO L263 TraceCheckUtils]: 29: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,957 INFO L280 TraceCheckUtils]: 30: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:56,960 INFO L280 TraceCheckUtils]: 31: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:56,962 INFO L280 TraceCheckUtils]: 32: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:56,964 INFO L280 TraceCheckUtils]: 33: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:56,965 INFO L263 TraceCheckUtils]: 34: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:56,965 INFO L280 TraceCheckUtils]: 35: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:56,966 INFO L280 TraceCheckUtils]: 36: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,969 INFO L280 TraceCheckUtils]: 37: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:56,971 INFO L280 TraceCheckUtils]: 38: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:56,973 INFO L280 TraceCheckUtils]: 39: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:56,979 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:56,981 INFO L280 TraceCheckUtils]: 42: Hoare triple {32608#(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; {32608#(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-08 21:56:56,984 INFO L280 TraceCheckUtils]: 43: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:56,986 INFO L280 TraceCheckUtils]: 44: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:56,988 INFO L280 TraceCheckUtils]: 45: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:56,992 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:56,995 INFO L280 TraceCheckUtils]: 47: Hoare triple {32599#(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; {32599#(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-08 21:56:56,997 INFO L280 TraceCheckUtils]: 48: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:56,999 INFO L280 TraceCheckUtils]: 49: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:57,001 INFO L280 TraceCheckUtils]: 50: Hoare triple {32600#(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; {32600#(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-08 21:56:57,005 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:57,007 INFO L280 TraceCheckUtils]: 52: Hoare triple {32580#(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; {32580#(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-08 21:56:57,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:57,014 INFO L280 TraceCheckUtils]: 54: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:57,016 INFO L280 TraceCheckUtils]: 55: Hoare triple {32581#(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; {32581#(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-08 21:56:57,020 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:57,022 INFO L280 TraceCheckUtils]: 57: Hoare triple {32551#(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; {32551#(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-08 21:56:57,027 INFO L280 TraceCheckUtils]: 58: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:57,029 INFO L280 TraceCheckUtils]: 59: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:57,031 INFO L280 TraceCheckUtils]: 60: Hoare triple {32552#(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; {32552#(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-08 21:56:57,035 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:57,037 INFO L280 TraceCheckUtils]: 62: Hoare triple {32512#(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; {32512#(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-08 21:56:57,040 INFO L280 TraceCheckUtils]: 63: Hoare triple {32512#(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|))))} #res := ~n + #t~ret1; {32513#(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-08 21:56:57,042 INFO L280 TraceCheckUtils]: 64: Hoare triple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {32513#(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-08 21:56:57,044 INFO L280 TraceCheckUtils]: 65: Hoare triple {32513#(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; {32513#(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-08 21:56:57,048 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32463#(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-08 21:56:57,051 INFO L280 TraceCheckUtils]: 67: Hoare triple {32463#(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; {32463#(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-08 21:56:57,054 INFO L280 TraceCheckUtils]: 68: Hoare triple {32463#(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)))} #res := ~n + #t~ret1; {32464#(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-08 21:56:57,056 INFO L280 TraceCheckUtils]: 69: Hoare triple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {32464#(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-08 21:56:57,058 INFO L280 TraceCheckUtils]: 70: Hoare triple {32464#(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; {32464#(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-08 21:56:57,062 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32404#(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-08 21:56:57,065 INFO L280 TraceCheckUtils]: 72: Hoare triple {32404#(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; {32404#(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-08 21:56:57,068 INFO L280 TraceCheckUtils]: 73: Hoare triple {32404#(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|))))} #res := ~n + #t~ret1; {32405#(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-08 21:56:57,071 INFO L280 TraceCheckUtils]: 74: Hoare triple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {32405#(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-08 21:56:57,073 INFO L280 TraceCheckUtils]: 75: Hoare triple {32405#(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; {32405#(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-08 21:56:57,077 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32335#(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-08 21:56:57,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,104 INFO L263 TraceCheckUtils]: 4: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,112 INFO L263 TraceCheckUtils]: 9: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,116 INFO L280 TraceCheckUtils]: 11: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,120 INFO L263 TraceCheckUtils]: 14: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,123 INFO L280 TraceCheckUtils]: 16: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,128 INFO L280 TraceCheckUtils]: 18: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,128 INFO L263 TraceCheckUtils]: 19: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,132 INFO L280 TraceCheckUtils]: 21: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,134 INFO L280 TraceCheckUtils]: 22: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,136 INFO L280 TraceCheckUtils]: 23: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,137 INFO L263 TraceCheckUtils]: 24: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,141 INFO L280 TraceCheckUtils]: 26: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,143 INFO L280 TraceCheckUtils]: 27: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,145 INFO L280 TraceCheckUtils]: 28: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,145 INFO L263 TraceCheckUtils]: 29: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,147 INFO L280 TraceCheckUtils]: 30: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,149 INFO L280 TraceCheckUtils]: 31: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,151 INFO L280 TraceCheckUtils]: 32: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,153 INFO L280 TraceCheckUtils]: 33: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,154 INFO L263 TraceCheckUtils]: 34: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,155 INFO L280 TraceCheckUtils]: 35: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,157 INFO L280 TraceCheckUtils]: 36: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,159 INFO L280 TraceCheckUtils]: 37: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:57,162 INFO L280 TraceCheckUtils]: 38: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:57,162 INFO L263 TraceCheckUtils]: 39: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,162 INFO L280 TraceCheckUtils]: 40: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:57,164 INFO L280 TraceCheckUtils]: 41: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,166 INFO L280 TraceCheckUtils]: 42: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,168 INFO L280 TraceCheckUtils]: 43: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:57,170 INFO L280 TraceCheckUtils]: 44: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,172 INFO L280 TraceCheckUtils]: 45: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,175 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:57,178 INFO L280 TraceCheckUtils]: 47: Hoare triple {32608#(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; {32608#(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-08 21:56:57,181 INFO L280 TraceCheckUtils]: 48: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:57,183 INFO L280 TraceCheckUtils]: 49: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:57,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:57,189 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:57,191 INFO L280 TraceCheckUtils]: 52: Hoare triple {32599#(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; {32599#(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-08 21:56:57,196 INFO L280 TraceCheckUtils]: 53: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:57,198 INFO L280 TraceCheckUtils]: 54: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:57,200 INFO L280 TraceCheckUtils]: 55: Hoare triple {32600#(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; {32600#(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-08 21:56:57,204 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:57,206 INFO L280 TraceCheckUtils]: 57: Hoare triple {32580#(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; {32580#(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-08 21:56:57,210 INFO L280 TraceCheckUtils]: 58: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:57,212 INFO L280 TraceCheckUtils]: 59: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:57,215 INFO L280 TraceCheckUtils]: 60: Hoare triple {32581#(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; {32581#(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-08 21:56:57,218 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:57,220 INFO L280 TraceCheckUtils]: 62: Hoare triple {32551#(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; {32551#(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-08 21:56:57,224 INFO L280 TraceCheckUtils]: 63: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:57,226 INFO L280 TraceCheckUtils]: 64: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:57,229 INFO L280 TraceCheckUtils]: 65: Hoare triple {32552#(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; {32552#(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-08 21:56:57,232 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:57,234 INFO L280 TraceCheckUtils]: 67: Hoare triple {32512#(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; {32512#(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-08 21:56:57,237 INFO L280 TraceCheckUtils]: 68: Hoare triple {32512#(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|))))} #res := ~n + #t~ret1; {32513#(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-08 21:56:57,239 INFO L280 TraceCheckUtils]: 69: Hoare triple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {32513#(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-08 21:56:57,241 INFO L280 TraceCheckUtils]: 70: Hoare triple {32513#(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; {32513#(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-08 21:56:57,245 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32463#(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-08 21:56:57,248 INFO L280 TraceCheckUtils]: 72: Hoare triple {32463#(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; {32463#(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-08 21:56:57,252 INFO L280 TraceCheckUtils]: 73: Hoare triple {32463#(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)))} #res := ~n + #t~ret1; {32464#(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-08 21:56:57,254 INFO L280 TraceCheckUtils]: 74: Hoare triple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {32464#(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-08 21:56:57,256 INFO L280 TraceCheckUtils]: 75: Hoare triple {32464#(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; {32464#(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-08 21:56:57,260 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32404#(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-08 21:56:57,263 INFO L280 TraceCheckUtils]: 77: Hoare triple {32404#(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; {32404#(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-08 21:56:57,266 INFO L280 TraceCheckUtils]: 78: Hoare triple {32404#(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|))))} #res := ~n + #t~ret1; {32405#(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-08 21:56:57,268 INFO L280 TraceCheckUtils]: 79: Hoare triple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {32405#(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-08 21:56:57,270 INFO L280 TraceCheckUtils]: 80: Hoare triple {32405#(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; {32405#(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-08 21:56:57,274 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32335#(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-08 21:56:57,276 INFO L280 TraceCheckUtils]: 82: Hoare triple {32335#(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; {32335#(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-08 21:56:57,280 INFO L280 TraceCheckUtils]: 83: Hoare triple {32335#(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|))))} #res := ~n + #t~ret1; {32336#(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-08 21:56:57,282 INFO L280 TraceCheckUtils]: 84: Hoare triple {32336#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} havoc #t~ret1; {32336#(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-08 21:56:57,284 INFO L280 TraceCheckUtils]: 85: Hoare triple {32336#(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; {32336#(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-08 21:56:57,287 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {32336#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {32065#(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))))} #69#return; {32153#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:57,303 INFO L263 TraceCheckUtils]: 0: Hoare triple {32013#true} call ULTIMATE.init(); {32013#true} is VALID [2020-07-08 21:56:57,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {32013#true} assume true; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32013#true} {32013#true} #63#return; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L263 TraceCheckUtils]: 3: Hoare triple {32013#true} call #t~ret6 := main(); {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {32013#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {32013#true} ~m~0 := #t~nondet2; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {32013#true} havoc #t~nondet2; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {32013#true} assume !(~m~0 < 0 || ~m~0 > 46340); {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 8: Hoare triple {32013#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {32013#true} ~n~0 := #t~nondet3; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 10: Hoare triple {32013#true} havoc #t~nondet3; {32013#true} is VALID [2020-07-08 21:56:57,304 INFO L280 TraceCheckUtils]: 11: Hoare triple {32013#true} assume !(~n~0 < 0 || ~n~0 > 46340); {32013#true} is VALID [2020-07-08 21:56:57,305 INFO L263 TraceCheckUtils]: 12: Hoare triple {32013#true} call #t~ret4 := mult(~m~0, ~n~0); {32013#true} is VALID [2020-07-08 21:56:57,306 INFO L280 TraceCheckUtils]: 13: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,313 INFO L280 TraceCheckUtils]: 16: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,313 INFO L263 TraceCheckUtils]: 17: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,315 INFO L280 TraceCheckUtils]: 18: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,316 INFO L280 TraceCheckUtils]: 19: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,318 INFO L280 TraceCheckUtils]: 20: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,320 INFO L280 TraceCheckUtils]: 21: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,321 INFO L263 TraceCheckUtils]: 22: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,322 INFO L280 TraceCheckUtils]: 23: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,328 INFO L280 TraceCheckUtils]: 26: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,328 INFO L263 TraceCheckUtils]: 27: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,330 INFO L280 TraceCheckUtils]: 28: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:57,336 INFO L280 TraceCheckUtils]: 31: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:57,336 INFO L263 TraceCheckUtils]: 32: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:57,338 INFO L280 TraceCheckUtils]: 34: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,342 INFO L280 TraceCheckUtils]: 36: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:57,344 INFO L280 TraceCheckUtils]: 37: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,346 INFO L280 TraceCheckUtils]: 38: Hoare triple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,349 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32257#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32253#(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-08 21:56:57,351 INFO L280 TraceCheckUtils]: 40: Hoare triple {32253#(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; {32253#(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-08 21:56:57,354 INFO L280 TraceCheckUtils]: 41: Hoare triple {32253#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {32254#(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-08 21:56:57,356 INFO L280 TraceCheckUtils]: 42: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32254#(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-08 21:56:57,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {32254#(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-08 21:56:57,361 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {32254#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32242#(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-08 21:56:57,363 INFO L280 TraceCheckUtils]: 45: Hoare triple {32242#(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; {32242#(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-08 21:56:57,366 INFO L280 TraceCheckUtils]: 46: Hoare triple {32242#(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|))))} #res := ~n + #t~ret1; {32243#(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-08 21:56:57,368 INFO L280 TraceCheckUtils]: 47: Hoare triple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {32243#(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-08 21:56:57,370 INFO L280 TraceCheckUtils]: 48: Hoare triple {32243#(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; {32243#(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-08 21:56:57,373 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {32243#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32223#(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-08 21:56:57,376 INFO L280 TraceCheckUtils]: 50: Hoare triple {32223#(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; {32223#(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-08 21:56:57,379 INFO L280 TraceCheckUtils]: 51: Hoare triple {32223#(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)))} #res := ~n + #t~ret1; {32224#(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-08 21:56:57,382 INFO L280 TraceCheckUtils]: 52: Hoare triple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {32224#(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-08 21:56:57,384 INFO L280 TraceCheckUtils]: 53: Hoare triple {32224#(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; {32224#(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-08 21:56:57,387 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {32224#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32194#(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-08 21:56:57,389 INFO L280 TraceCheckUtils]: 55: Hoare triple {32194#(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; {32194#(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-08 21:56:57,393 INFO L280 TraceCheckUtils]: 56: Hoare triple {32194#(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)))} #res := ~n + #t~ret1; {32195#(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-08 21:56:57,395 INFO L280 TraceCheckUtils]: 57: Hoare triple {32195#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {32195#(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-08 21:56:57,397 INFO L280 TraceCheckUtils]: 58: Hoare triple {32195#(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; {32195#(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-08 21:56:57,399 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {32195#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {32013#true} #67#return; {32064#(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-08 21:56:57,402 INFO L280 TraceCheckUtils]: 60: Hoare triple {32064#(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; {32064#(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-08 21:56:57,404 INFO L280 TraceCheckUtils]: 61: Hoare triple {32064#(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))))} ~res1~0 := #t~ret4; {32065#(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-08 21:56:57,406 INFO L280 TraceCheckUtils]: 62: Hoare triple {32065#(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))))} havoc #t~ret4; {32065#(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-08 21:56:57,406 INFO L263 TraceCheckUtils]: 63: Hoare triple {32065#(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); {32013#true} is VALID [2020-07-08 21:56:57,408 INFO L280 TraceCheckUtils]: 64: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,409 INFO L280 TraceCheckUtils]: 65: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,411 INFO L280 TraceCheckUtils]: 66: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,413 INFO L280 TraceCheckUtils]: 67: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,413 INFO L263 TraceCheckUtils]: 68: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,415 INFO L280 TraceCheckUtils]: 69: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,417 INFO L280 TraceCheckUtils]: 70: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,419 INFO L280 TraceCheckUtils]: 71: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,421 INFO L280 TraceCheckUtils]: 72: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,421 INFO L263 TraceCheckUtils]: 73: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,423 INFO L280 TraceCheckUtils]: 74: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,425 INFO L280 TraceCheckUtils]: 75: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,427 INFO L280 TraceCheckUtils]: 76: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,429 INFO L280 TraceCheckUtils]: 77: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,429 INFO L263 TraceCheckUtils]: 78: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,431 INFO L280 TraceCheckUtils]: 79: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,433 INFO L280 TraceCheckUtils]: 80: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,435 INFO L280 TraceCheckUtils]: 81: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,437 INFO L280 TraceCheckUtils]: 82: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,437 INFO L263 TraceCheckUtils]: 83: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,439 INFO L280 TraceCheckUtils]: 84: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,441 INFO L280 TraceCheckUtils]: 85: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,442 INFO L280 TraceCheckUtils]: 86: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,445 INFO L280 TraceCheckUtils]: 87: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,445 INFO L263 TraceCheckUtils]: 88: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,447 INFO L280 TraceCheckUtils]: 89: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,448 INFO L280 TraceCheckUtils]: 90: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,450 INFO L280 TraceCheckUtils]: 91: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,452 INFO L280 TraceCheckUtils]: 92: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,452 INFO L263 TraceCheckUtils]: 93: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,454 INFO L280 TraceCheckUtils]: 94: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,456 INFO L280 TraceCheckUtils]: 95: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,458 INFO L280 TraceCheckUtils]: 96: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,465 INFO L280 TraceCheckUtils]: 97: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,466 INFO L263 TraceCheckUtils]: 98: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,467 INFO L280 TraceCheckUtils]: 99: Hoare triple {32013#true} ~n := #in~n; {32155#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:56:57,470 INFO L280 TraceCheckUtils]: 100: Hoare triple {32155#(= |mult_#in~n| mult_~n)} ~m := #in~m; {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:56:57,472 INFO L280 TraceCheckUtils]: 101: Hoare triple {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:56:57,474 INFO L280 TraceCheckUtils]: 102: Hoare triple {32244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:56:57,474 INFO L263 TraceCheckUtils]: 103: Hoare triple {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {32013#true} is VALID [2020-07-08 21:56:57,474 INFO L280 TraceCheckUtils]: 104: Hoare triple {32013#true} ~n := #in~n; {32013#true} is VALID [2020-07-08 21:56:57,476 INFO L280 TraceCheckUtils]: 105: Hoare triple {32013#true} ~m := #in~m; {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,477 INFO L280 TraceCheckUtils]: 106: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {32255#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:56:57,479 INFO L280 TraceCheckUtils]: 107: Hoare triple {32255#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {32256#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:56:57,481 INFO L280 TraceCheckUtils]: 108: Hoare triple {32256#(<= |mult_#in~m| 0)} #res := 0; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,483 INFO L280 TraceCheckUtils]: 109: Hoare triple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:56:57,487 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {32610#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {32245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {32608#(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-08 21:56:57,489 INFO L280 TraceCheckUtils]: 111: Hoare triple {32608#(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; {32608#(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-08 21:56:57,493 INFO L280 TraceCheckUtils]: 112: Hoare triple {32608#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {32609#(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-08 21:56:57,495 INFO L280 TraceCheckUtils]: 113: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {32609#(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-08 21:56:57,496 INFO L280 TraceCheckUtils]: 114: Hoare triple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {32609#(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-08 21:56:57,500 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {32609#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32599#(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-08 21:56:57,502 INFO L280 TraceCheckUtils]: 116: Hoare triple {32599#(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; {32599#(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-08 21:56:57,504 INFO L280 TraceCheckUtils]: 117: Hoare triple {32599#(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|))))} #res := ~n + #t~ret1; {32600#(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-08 21:56:57,506 INFO L280 TraceCheckUtils]: 118: Hoare triple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {32600#(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-08 21:56:57,508 INFO L280 TraceCheckUtils]: 119: Hoare triple {32600#(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; {32600#(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-08 21:56:57,512 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {32600#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32580#(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-08 21:56:57,514 INFO L280 TraceCheckUtils]: 121: Hoare triple {32580#(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; {32580#(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-08 21:56:57,518 INFO L280 TraceCheckUtils]: 122: Hoare triple {32580#(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|))))} #res := ~n + #t~ret1; {32581#(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-08 21:56:57,519 INFO L280 TraceCheckUtils]: 123: Hoare triple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {32581#(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-08 21:56:57,521 INFO L280 TraceCheckUtils]: 124: Hoare triple {32581#(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; {32581#(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-08 21:56:57,525 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {32581#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32551#(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-08 21:56:57,527 INFO L280 TraceCheckUtils]: 126: Hoare triple {32551#(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; {32551#(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-08 21:56:57,531 INFO L280 TraceCheckUtils]: 127: Hoare triple {32551#(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|))))} #res := ~n + #t~ret1; {32552#(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-08 21:56:57,533 INFO L280 TraceCheckUtils]: 128: Hoare triple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {32552#(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-08 21:56:57,535 INFO L280 TraceCheckUtils]: 129: Hoare triple {32552#(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; {32552#(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-08 21:56:57,538 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {32552#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32512#(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-08 21:56:57,540 INFO L280 TraceCheckUtils]: 131: Hoare triple {32512#(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; {32512#(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-08 21:56:57,543 INFO L280 TraceCheckUtils]: 132: Hoare triple {32512#(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|))))} #res := ~n + #t~ret1; {32513#(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-08 21:56:57,545 INFO L280 TraceCheckUtils]: 133: Hoare triple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {32513#(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-08 21:56:57,547 INFO L280 TraceCheckUtils]: 134: Hoare triple {32513#(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; {32513#(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-08 21:56:57,550 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {32513#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32463#(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-08 21:56:57,553 INFO L280 TraceCheckUtils]: 136: Hoare triple {32463#(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; {32463#(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-08 21:56:57,556 INFO L280 TraceCheckUtils]: 137: Hoare triple {32463#(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)))} #res := ~n + #t~ret1; {32464#(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-08 21:56:57,558 INFO L280 TraceCheckUtils]: 138: Hoare triple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {32464#(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-08 21:56:57,559 INFO L280 TraceCheckUtils]: 139: Hoare triple {32464#(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; {32464#(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-08 21:56:57,563 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {32464#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32404#(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-08 21:56:57,565 INFO L280 TraceCheckUtils]: 141: Hoare triple {32404#(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; {32404#(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-08 21:56:57,567 INFO L280 TraceCheckUtils]: 142: Hoare triple {32404#(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|))))} #res := ~n + #t~ret1; {32405#(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-08 21:56:57,569 INFO L280 TraceCheckUtils]: 143: Hoare triple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {32405#(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-08 21:56:57,571 INFO L280 TraceCheckUtils]: 144: Hoare triple {32405#(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; {32405#(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-08 21:56:57,575 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {32405#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {32156#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {32335#(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-08 21:56:57,577 INFO L280 TraceCheckUtils]: 146: Hoare triple {32335#(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; {32335#(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-08 21:56:57,581 INFO L280 TraceCheckUtils]: 147: Hoare triple {32335#(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|))))} #res := ~n + #t~ret1; {32336#(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-08 21:56:57,583 INFO L280 TraceCheckUtils]: 148: Hoare triple {32336#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} havoc #t~ret1; {32336#(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-08 21:56:57,585 INFO L280 TraceCheckUtils]: 149: Hoare triple {32336#(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; {32336#(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-08 21:56:57,588 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {32336#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {32065#(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))))} #69#return; {32153#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:57,590 INFO L280 TraceCheckUtils]: 151: Hoare triple {32153#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {32153#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:56:57,592 INFO L280 TraceCheckUtils]: 152: Hoare triple {32153#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {32154#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:56:57,594 INFO L280 TraceCheckUtils]: 153: Hoare triple {32154#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {32154#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:56:57,596 INFO L280 TraceCheckUtils]: 154: Hoare triple {32154#(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; {32014#false} is VALID [2020-07-08 21:56:57,596 INFO L280 TraceCheckUtils]: 155: Hoare triple {32014#false} assume !false; {32014#false} is VALID [2020-07-08 21:56:57,645 INFO L134 CoverageAnalysis]: Checked inductivity of 811 backedges. 52 proven. 440 refuted. 0 times theorem prover too weak. 319 trivial. 0 not checked. [2020-07-08 21:56:57,645 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1998440981] [2020-07-08 21:56:57,645 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:56:57,646 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2020-07-08 21:56:57,646 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [567336373] [2020-07-08 21:56:57,646 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 156 [2020-07-08 21:56:57,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:56:57,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-08 21:56:58,162 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-08 21:56:58,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-08 21:56:58,162 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:56:58,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-08 21:56:58,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=1309, Unknown=0, NotChecked=0, Total=1406 [2020-07-08 21:56:58,163 INFO L87 Difference]: Start difference. First operand 84 states and 105 transitions. Second operand 38 states. [2020-07-08 21:57:05,443 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 28 [2020-07-08 21:57:08,253 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:57:10,709 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:57:27,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:57:27,569 INFO L93 Difference]: Finished difference Result 100 states and 121 transitions. [2020-07-08 21:57:27,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:57:27,569 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 156 [2020-07-08 21:57:27,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:57:27,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-08 21:57:27,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:57:27,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-08 21:57:27,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:57:27,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 110 transitions. [2020-07-08 21:57:28,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:57:28,206 INFO L225 Difference]: With dead ends: 100 [2020-07-08 21:57:28,207 INFO L226 Difference]: Without dead ends: 94 [2020-07-08 21:57:28,208 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 741 ImplicationChecksByTransitivity, 9.6s TimeCoverageRelationStatistics Valid=365, Invalid=4191, Unknown=0, NotChecked=0, Total=4556 [2020-07-08 21:57:28,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2020-07-08 21:57:30,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 84. [2020-07-08 21:57:30,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:57:30,777 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 84 states. [2020-07-08 21:57:30,777 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 84 states. [2020-07-08 21:57:30,777 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 84 states. [2020-07-08 21:57:30,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:57:30,780 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:57:30,780 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:57:30,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:57:30,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:57:30,781 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 94 states. [2020-07-08 21:57:30,781 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 94 states. [2020-07-08 21:57:30,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:57:30,782 INFO L93 Difference]: Finished difference Result 94 states and 115 transitions. [2020-07-08 21:57:30,783 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 115 transitions. [2020-07-08 21:57:30,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:57:30,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:57:30,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:57:30,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:57:30,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:57:30,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 105 transitions. [2020-07-08 21:57:30,786 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 105 transitions. Word has length 156 [2020-07-08 21:57:30,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:57:30,787 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 105 transitions. [2020-07-08 21:57:30,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-08 21:57:30,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 105 transitions. [2020-07-08 21:57:31,712 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-08 21:57:31,712 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 105 transitions. [2020-07-08 21:57:31,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-08 21:57:31,713 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:57:31,714 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:57:31,714 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-08 21:57:31,714 INFO L427 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:57:31,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:57:31,715 INFO L82 PathProgramCache]: Analyzing trace with hash 911087265, now seen corresponding path program 41 times [2020-07-08 21:57:31,715 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:57:31,715 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [488669779] [2020-07-08 21:57:31,715 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:57:31,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:32,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:32,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} assume true; {33229#true} is VALID [2020-07-08 21:57:32,174 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33229#true} {33229#true} #63#return; {33229#true} is VALID [2020-07-08 21:57:32,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:32,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:32,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:32,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:33,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:33,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:34,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,073 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:34,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:34,082 INFO L263 TraceCheckUtils]: 4: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,084 INFO L280 TraceCheckUtils]: 6: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,086 INFO L280 TraceCheckUtils]: 7: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,088 INFO L280 TraceCheckUtils]: 8: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,094 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {33528#(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; {33528#(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-08 21:57:34,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:34,100 INFO L280 TraceCheckUtils]: 14: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:34,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:34,105 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:34,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:34,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:34,121 INFO L263 TraceCheckUtils]: 9: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,123 INFO L280 TraceCheckUtils]: 11: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,126 INFO L280 TraceCheckUtils]: 13: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,134 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {33528#(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; {33528#(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-08 21:57:34,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:34,141 INFO L280 TraceCheckUtils]: 19: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:34,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:34,146 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:34,148 INFO L280 TraceCheckUtils]: 22: Hoare triple {33517#(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; {33517#(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-08 21:57:34,151 INFO L280 TraceCheckUtils]: 23: Hoare triple {33517#(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|))))} #res := ~n + #t~ret1; {33518#(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-08 21:57:34,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33518#(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-08 21:57:34,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {33518#(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; {33518#(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-08 21:57:34,158 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33498#(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-08 21:57:34,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,167 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,170 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,174 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,180 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:34,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:34,183 INFO L263 TraceCheckUtils]: 14: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,183 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,185 INFO L280 TraceCheckUtils]: 16: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,186 INFO L280 TraceCheckUtils]: 17: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,188 INFO L280 TraceCheckUtils]: 18: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,196 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,198 INFO L280 TraceCheckUtils]: 22: Hoare triple {33528#(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; {33528#(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-08 21:57:34,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:34,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:34,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:34,207 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:34,209 INFO L280 TraceCheckUtils]: 27: Hoare triple {33517#(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; {33517#(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-08 21:57:34,212 INFO L280 TraceCheckUtils]: 28: Hoare triple {33517#(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|))))} #res := ~n + #t~ret1; {33518#(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-08 21:57:34,214 INFO L280 TraceCheckUtils]: 29: Hoare triple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33518#(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-08 21:57:34,216 INFO L280 TraceCheckUtils]: 30: Hoare triple {33518#(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; {33518#(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-08 21:57:34,219 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33498#(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-08 21:57:34,222 INFO L280 TraceCheckUtils]: 32: Hoare triple {33498#(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; {33498#(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-08 21:57:34,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {33498#(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)))} #res := ~n + #t~ret1; {33499#(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-08 21:57:34,227 INFO L280 TraceCheckUtils]: 34: Hoare triple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {33499#(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-08 21:57:34,229 INFO L280 TraceCheckUtils]: 35: Hoare triple {33499#(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; {33499#(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-08 21:57:34,232 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33469#(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-08 21:57:34,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,243 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,250 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,251 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,252 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,254 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,258 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,260 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:34,265 INFO L280 TraceCheckUtils]: 18: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:34,265 INFO L263 TraceCheckUtils]: 19: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,267 INFO L280 TraceCheckUtils]: 21: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,268 INFO L280 TraceCheckUtils]: 22: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,272 INFO L280 TraceCheckUtils]: 24: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,274 INFO L280 TraceCheckUtils]: 25: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,277 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {33528#(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; {33528#(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-08 21:57:34,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:34,284 INFO L280 TraceCheckUtils]: 29: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:34,285 INFO L280 TraceCheckUtils]: 30: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:34,288 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:34,290 INFO L280 TraceCheckUtils]: 32: Hoare triple {33517#(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; {33517#(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-08 21:57:34,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {33517#(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|))))} #res := ~n + #t~ret1; {33518#(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-08 21:57:34,294 INFO L280 TraceCheckUtils]: 34: Hoare triple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33518#(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-08 21:57:34,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {33518#(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; {33518#(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-08 21:57:34,299 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33498#(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-08 21:57:34,302 INFO L280 TraceCheckUtils]: 37: Hoare triple {33498#(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; {33498#(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-08 21:57:34,305 INFO L280 TraceCheckUtils]: 38: Hoare triple {33498#(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)))} #res := ~n + #t~ret1; {33499#(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-08 21:57:34,307 INFO L280 TraceCheckUtils]: 39: Hoare triple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {33499#(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-08 21:57:34,309 INFO L280 TraceCheckUtils]: 40: Hoare triple {33499#(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; {33499#(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-08 21:57:34,312 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33469#(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-08 21:57:34,314 INFO L280 TraceCheckUtils]: 42: Hoare triple {33469#(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; {33469#(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-08 21:57:34,317 INFO L280 TraceCheckUtils]: 43: Hoare triple {33469#(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)))} #res := ~n + #t~ret1; {33470#(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-08 21:57:34,319 INFO L280 TraceCheckUtils]: 44: Hoare triple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {33470#(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-08 21:57:34,320 INFO L280 TraceCheckUtils]: 45: Hoare triple {33470#(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; {33470#(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-08 21:57:34,323 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33430#(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-08 21:57:34,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,335 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,342 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,354 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,356 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,359 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,362 INFO L263 TraceCheckUtils]: 19: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,363 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:34,365 INFO L280 TraceCheckUtils]: 21: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:34,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:34,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:34,369 INFO L263 TraceCheckUtils]: 24: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:34,369 INFO L280 TraceCheckUtils]: 25: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:34,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,372 INFO L280 TraceCheckUtils]: 27: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:34,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:34,376 INFO L280 TraceCheckUtils]: 29: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:34,381 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:34,384 INFO L280 TraceCheckUtils]: 32: Hoare triple {33528#(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; {33528#(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-08 21:57:34,387 INFO L280 TraceCheckUtils]: 33: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:34,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:34,391 INFO L280 TraceCheckUtils]: 35: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:34,394 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:34,396 INFO L280 TraceCheckUtils]: 37: Hoare triple {33517#(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; {33517#(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-08 21:57:34,399 INFO L280 TraceCheckUtils]: 38: Hoare triple {33517#(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|))))} #res := ~n + #t~ret1; {33518#(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-08 21:57:34,401 INFO L280 TraceCheckUtils]: 39: Hoare triple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33518#(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-08 21:57:34,403 INFO L280 TraceCheckUtils]: 40: Hoare triple {33518#(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; {33518#(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-08 21:57:34,407 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33498#(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-08 21:57:34,409 INFO L280 TraceCheckUtils]: 42: Hoare triple {33498#(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; {33498#(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-08 21:57:34,413 INFO L280 TraceCheckUtils]: 43: Hoare triple {33498#(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)))} #res := ~n + #t~ret1; {33499#(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-08 21:57:34,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {33499#(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-08 21:57:34,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {33499#(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; {33499#(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-08 21:57:34,420 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33469#(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-08 21:57:34,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {33469#(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; {33469#(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-08 21:57:34,425 INFO L280 TraceCheckUtils]: 48: Hoare triple {33469#(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)))} #res := ~n + #t~ret1; {33470#(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-08 21:57:34,427 INFO L280 TraceCheckUtils]: 49: Hoare triple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {33470#(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-08 21:57:34,430 INFO L280 TraceCheckUtils]: 50: Hoare triple {33470#(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; {33470#(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-08 21:57:34,433 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33430#(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-08 21:57:34,435 INFO L280 TraceCheckUtils]: 52: Hoare triple {33430#(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; {33430#(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-08 21:57:34,437 INFO L280 TraceCheckUtils]: 53: Hoare triple {33430#(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)))} #res := ~n + #t~ret1; {33431#(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-08 21:57:34,439 INFO L280 TraceCheckUtils]: 54: Hoare triple {33431#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {33431#(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-08 21:57:34,441 INFO L280 TraceCheckUtils]: 55: Hoare triple {33431#(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; {33431#(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-08 21:57:34,444 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33431#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {33229#true} #67#return; {33290#(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-08 21:57:34,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:34,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:35,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:35,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:35,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:36,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:36,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:37,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:37,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:57:37,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:37,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:37,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,715 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:37,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:37,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:37,724 INFO L263 TraceCheckUtils]: 4: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:37,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:37,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,736 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:37,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {33883#(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; {33883#(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-08 21:57:37,741 INFO L280 TraceCheckUtils]: 13: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:37,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:37,745 INFO L280 TraceCheckUtils]: 15: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:37,748 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:37,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,756 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:37,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:37,764 INFO L263 TraceCheckUtils]: 9: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:37,765 INFO L280 TraceCheckUtils]: 11: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,769 INFO L280 TraceCheckUtils]: 13: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:37,771 INFO L280 TraceCheckUtils]: 14: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,773 INFO L280 TraceCheckUtils]: 15: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,776 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:37,778 INFO L280 TraceCheckUtils]: 17: Hoare triple {33883#(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; {33883#(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-08 21:57:37,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:37,783 INFO L280 TraceCheckUtils]: 19: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:37,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:37,788 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:37,791 INFO L280 TraceCheckUtils]: 22: Hoare triple {33874#(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; {33874#(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-08 21:57:37,794 INFO L280 TraceCheckUtils]: 23: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:37,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:37,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {33875#(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; {33875#(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-08 21:57:37,801 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:37,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,810 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,811 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,817 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,822 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:37,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:37,824 INFO L263 TraceCheckUtils]: 14: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,830 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:37,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:37,837 INFO L280 TraceCheckUtils]: 19: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,840 INFO L280 TraceCheckUtils]: 20: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,842 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:37,844 INFO L280 TraceCheckUtils]: 22: Hoare triple {33883#(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; {33883#(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-08 21:57:37,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:37,849 INFO L280 TraceCheckUtils]: 24: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:37,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:37,854 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:37,855 INFO L280 TraceCheckUtils]: 27: Hoare triple {33874#(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; {33874#(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-08 21:57:37,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:37,860 INFO L280 TraceCheckUtils]: 29: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:37,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {33875#(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; {33875#(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-08 21:57:37,865 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:37,867 INFO L280 TraceCheckUtils]: 32: Hoare triple {33855#(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; {33855#(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-08 21:57:37,869 INFO L280 TraceCheckUtils]: 33: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:37,871 INFO L280 TraceCheckUtils]: 34: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:37,873 INFO L280 TraceCheckUtils]: 35: Hoare triple {33856#(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; {33856#(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-08 21:57:37,876 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:37,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,887 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,890 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,894 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,895 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,899 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,901 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,901 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,903 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,906 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:37,908 INFO L280 TraceCheckUtils]: 18: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:37,909 INFO L263 TraceCheckUtils]: 19: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,909 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:37,911 INFO L280 TraceCheckUtils]: 21: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,912 INFO L280 TraceCheckUtils]: 22: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:37,914 INFO L280 TraceCheckUtils]: 23: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:37,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:37,921 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:37,923 INFO L280 TraceCheckUtils]: 27: Hoare triple {33883#(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; {33883#(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-08 21:57:37,926 INFO L280 TraceCheckUtils]: 28: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:37,928 INFO L280 TraceCheckUtils]: 29: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:37,930 INFO L280 TraceCheckUtils]: 30: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:37,933 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:37,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {33874#(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; {33874#(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-08 21:57:37,937 INFO L280 TraceCheckUtils]: 33: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:37,939 INFO L280 TraceCheckUtils]: 34: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:37,941 INFO L280 TraceCheckUtils]: 35: Hoare triple {33875#(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; {33875#(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-08 21:57:37,944 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:37,946 INFO L280 TraceCheckUtils]: 37: Hoare triple {33855#(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; {33855#(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-08 21:57:37,950 INFO L280 TraceCheckUtils]: 38: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:37,952 INFO L280 TraceCheckUtils]: 39: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:37,954 INFO L280 TraceCheckUtils]: 40: Hoare triple {33856#(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; {33856#(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-08 21:57:37,957 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:37,959 INFO L280 TraceCheckUtils]: 42: Hoare triple {33826#(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; {33826#(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-08 21:57:37,962 INFO L280 TraceCheckUtils]: 43: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:37,964 INFO L280 TraceCheckUtils]: 44: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:37,966 INFO L280 TraceCheckUtils]: 45: Hoare triple {33827#(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; {33827#(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-08 21:57:37,969 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:37,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,981 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,988 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,988 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,990 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,992 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:37,995 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:37,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:37,998 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,000 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,002 INFO L263 TraceCheckUtils]: 19: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,004 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,008 INFO L280 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,009 INFO L280 TraceCheckUtils]: 23: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,010 INFO L263 TraceCheckUtils]: 24: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,010 INFO L280 TraceCheckUtils]: 25: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,013 INFO L280 TraceCheckUtils]: 27: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,015 INFO L280 TraceCheckUtils]: 28: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,017 INFO L280 TraceCheckUtils]: 29: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,022 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:38,024 INFO L280 TraceCheckUtils]: 32: Hoare triple {33883#(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; {33883#(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-08 21:57:38,027 INFO L280 TraceCheckUtils]: 33: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:38,029 INFO L280 TraceCheckUtils]: 34: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:38,031 INFO L280 TraceCheckUtils]: 35: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:38,034 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:38,036 INFO L280 TraceCheckUtils]: 37: Hoare triple {33874#(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; {33874#(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-08 21:57:38,039 INFO L280 TraceCheckUtils]: 38: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:38,041 INFO L280 TraceCheckUtils]: 39: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:38,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {33875#(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; {33875#(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-08 21:57:38,045 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:38,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {33855#(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; {33855#(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-08 21:57:38,050 INFO L280 TraceCheckUtils]: 43: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:38,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:38,053 INFO L280 TraceCheckUtils]: 45: Hoare triple {33856#(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; {33856#(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-08 21:57:38,056 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:38,058 INFO L280 TraceCheckUtils]: 47: Hoare triple {33826#(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; {33826#(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-08 21:57:38,062 INFO L280 TraceCheckUtils]: 48: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:38,064 INFO L280 TraceCheckUtils]: 49: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:38,066 INFO L280 TraceCheckUtils]: 50: Hoare triple {33827#(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; {33827#(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-08 21:57:38,069 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:38,071 INFO L280 TraceCheckUtils]: 52: Hoare triple {33787#(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; {33787#(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-08 21:57:38,073 INFO L280 TraceCheckUtils]: 53: Hoare triple {33787#(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|))))} #res := ~n + #t~ret1; {33788#(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-08 21:57:38,075 INFO L280 TraceCheckUtils]: 54: Hoare triple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {33788#(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-08 21:57:38,076 INFO L280 TraceCheckUtils]: 55: Hoare triple {33788#(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; {33788#(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-08 21:57:38,079 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33738#(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-08 21:57:38,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,094 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,103 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,105 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,109 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,113 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,116 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,118 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,120 INFO L263 TraceCheckUtils]: 19: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,122 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,123 INFO L280 TraceCheckUtils]: 21: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,125 INFO L280 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,127 INFO L280 TraceCheckUtils]: 23: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,127 INFO L263 TraceCheckUtils]: 24: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,128 INFO L280 TraceCheckUtils]: 25: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,130 INFO L280 TraceCheckUtils]: 26: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,132 INFO L280 TraceCheckUtils]: 27: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,134 INFO L280 TraceCheckUtils]: 28: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,134 INFO L263 TraceCheckUtils]: 29: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,134 INFO L280 TraceCheckUtils]: 30: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,136 INFO L280 TraceCheckUtils]: 31: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,137 INFO L280 TraceCheckUtils]: 32: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,139 INFO L280 TraceCheckUtils]: 33: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,143 INFO L280 TraceCheckUtils]: 35: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,146 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:38,148 INFO L280 TraceCheckUtils]: 37: Hoare triple {33883#(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; {33883#(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-08 21:57:38,151 INFO L280 TraceCheckUtils]: 38: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:38,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:38,154 INFO L280 TraceCheckUtils]: 40: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:38,157 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:38,159 INFO L280 TraceCheckUtils]: 42: Hoare triple {33874#(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; {33874#(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-08 21:57:38,163 INFO L280 TraceCheckUtils]: 43: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:38,164 INFO L280 TraceCheckUtils]: 44: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:38,166 INFO L280 TraceCheckUtils]: 45: Hoare triple {33875#(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; {33875#(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-08 21:57:38,169 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:38,171 INFO L280 TraceCheckUtils]: 47: Hoare triple {33855#(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; {33855#(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-08 21:57:38,173 INFO L280 TraceCheckUtils]: 48: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:38,175 INFO L280 TraceCheckUtils]: 49: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:38,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {33856#(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; {33856#(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-08 21:57:38,180 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:38,182 INFO L280 TraceCheckUtils]: 52: Hoare triple {33826#(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; {33826#(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-08 21:57:38,186 INFO L280 TraceCheckUtils]: 53: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:38,188 INFO L280 TraceCheckUtils]: 54: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:38,190 INFO L280 TraceCheckUtils]: 55: Hoare triple {33827#(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; {33827#(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-08 21:57:38,193 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:38,195 INFO L280 TraceCheckUtils]: 57: Hoare triple {33787#(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; {33787#(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-08 21:57:38,198 INFO L280 TraceCheckUtils]: 58: Hoare triple {33787#(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|))))} #res := ~n + #t~ret1; {33788#(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-08 21:57:38,199 INFO L280 TraceCheckUtils]: 59: Hoare triple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {33788#(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-08 21:57:38,201 INFO L280 TraceCheckUtils]: 60: Hoare triple {33788#(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; {33788#(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-08 21:57:38,205 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33738#(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-08 21:57:38,207 INFO L280 TraceCheckUtils]: 62: Hoare triple {33738#(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; {33738#(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-08 21:57:38,210 INFO L280 TraceCheckUtils]: 63: Hoare triple {33738#(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|))))} #res := ~n + #t~ret1; {33739#(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-08 21:57:38,212 INFO L280 TraceCheckUtils]: 64: Hoare triple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {33739#(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-08 21:57:38,215 INFO L280 TraceCheckUtils]: 65: Hoare triple {33739#(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; {33739#(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-08 21:57:38,218 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33679#(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-08 21:57:38,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,236 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,240 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,242 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,246 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,249 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,256 INFO L280 TraceCheckUtils]: 18: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,257 INFO L263 TraceCheckUtils]: 19: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,258 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,260 INFO L280 TraceCheckUtils]: 21: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,264 INFO L280 TraceCheckUtils]: 23: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,264 INFO L263 TraceCheckUtils]: 24: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,265 INFO L280 TraceCheckUtils]: 25: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,267 INFO L280 TraceCheckUtils]: 26: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,269 INFO L280 TraceCheckUtils]: 27: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,271 INFO L280 TraceCheckUtils]: 28: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,271 INFO L263 TraceCheckUtils]: 29: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,273 INFO L280 TraceCheckUtils]: 30: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,274 INFO L280 TraceCheckUtils]: 31: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,277 INFO L280 TraceCheckUtils]: 32: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,279 INFO L280 TraceCheckUtils]: 33: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,279 INFO L263 TraceCheckUtils]: 34: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,279 INFO L280 TraceCheckUtils]: 35: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,281 INFO L280 TraceCheckUtils]: 36: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,283 INFO L280 TraceCheckUtils]: 37: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,284 INFO L280 TraceCheckUtils]: 38: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,286 INFO L280 TraceCheckUtils]: 39: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,291 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:38,293 INFO L280 TraceCheckUtils]: 42: Hoare triple {33883#(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; {33883#(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-08 21:57:38,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:38,297 INFO L280 TraceCheckUtils]: 44: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:38,299 INFO L280 TraceCheckUtils]: 45: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:38,302 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:38,304 INFO L280 TraceCheckUtils]: 47: Hoare triple {33874#(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; {33874#(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-08 21:57:38,308 INFO L280 TraceCheckUtils]: 48: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:38,310 INFO L280 TraceCheckUtils]: 49: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:38,311 INFO L280 TraceCheckUtils]: 50: Hoare triple {33875#(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; {33875#(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-08 21:57:38,315 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:38,317 INFO L280 TraceCheckUtils]: 52: Hoare triple {33855#(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; {33855#(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-08 21:57:38,320 INFO L280 TraceCheckUtils]: 53: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:38,322 INFO L280 TraceCheckUtils]: 54: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:38,324 INFO L280 TraceCheckUtils]: 55: Hoare triple {33856#(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; {33856#(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-08 21:57:38,327 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:38,329 INFO L280 TraceCheckUtils]: 57: Hoare triple {33826#(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; {33826#(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-08 21:57:38,333 INFO L280 TraceCheckUtils]: 58: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:38,335 INFO L280 TraceCheckUtils]: 59: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:38,338 INFO L280 TraceCheckUtils]: 60: Hoare triple {33827#(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; {33827#(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-08 21:57:38,341 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:38,343 INFO L280 TraceCheckUtils]: 62: Hoare triple {33787#(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; {33787#(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-08 21:57:38,347 INFO L280 TraceCheckUtils]: 63: Hoare triple {33787#(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|))))} #res := ~n + #t~ret1; {33788#(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-08 21:57:38,349 INFO L280 TraceCheckUtils]: 64: Hoare triple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {33788#(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-08 21:57:38,351 INFO L280 TraceCheckUtils]: 65: Hoare triple {33788#(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; {33788#(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-08 21:57:38,355 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33738#(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-08 21:57:38,357 INFO L280 TraceCheckUtils]: 67: Hoare triple {33738#(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; {33738#(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-08 21:57:38,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {33738#(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|))))} #res := ~n + #t~ret1; {33739#(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-08 21:57:38,364 INFO L280 TraceCheckUtils]: 69: Hoare triple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {33739#(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-08 21:57:38,366 INFO L280 TraceCheckUtils]: 70: Hoare triple {33739#(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; {33739#(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-08 21:57:38,369 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33679#(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-08 21:57:38,372 INFO L280 TraceCheckUtils]: 72: Hoare triple {33679#(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; {33679#(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-08 21:57:38,376 INFO L280 TraceCheckUtils]: 73: Hoare triple {33679#(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))} #res := ~n + #t~ret1; {33680#(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-08 21:57:38,378 INFO L280 TraceCheckUtils]: 74: Hoare triple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {33680#(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-08 21:57:38,380 INFO L280 TraceCheckUtils]: 75: Hoare triple {33680#(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; {33680#(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-08 21:57:38,384 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33610#(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-08 21:57:38,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,409 INFO L263 TraceCheckUtils]: 4: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,414 INFO L280 TraceCheckUtils]: 7: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,417 INFO L263 TraceCheckUtils]: 9: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,418 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,424 INFO L263 TraceCheckUtils]: 14: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,428 INFO L280 TraceCheckUtils]: 16: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,432 INFO L280 TraceCheckUtils]: 18: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,432 INFO L263 TraceCheckUtils]: 19: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,434 INFO L280 TraceCheckUtils]: 20: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,436 INFO L280 TraceCheckUtils]: 21: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,438 INFO L280 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,440 INFO L263 TraceCheckUtils]: 24: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,444 INFO L280 TraceCheckUtils]: 26: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,446 INFO L280 TraceCheckUtils]: 27: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,448 INFO L280 TraceCheckUtils]: 28: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,448 INFO L263 TraceCheckUtils]: 29: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,450 INFO L280 TraceCheckUtils]: 30: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,454 INFO L280 TraceCheckUtils]: 32: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,456 INFO L263 TraceCheckUtils]: 34: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,460 INFO L280 TraceCheckUtils]: 36: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,462 INFO L280 TraceCheckUtils]: 37: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,464 INFO L280 TraceCheckUtils]: 38: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,465 INFO L263 TraceCheckUtils]: 39: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,465 INFO L280 TraceCheckUtils]: 40: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,467 INFO L280 TraceCheckUtils]: 41: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,468 INFO L280 TraceCheckUtils]: 42: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,470 INFO L280 TraceCheckUtils]: 43: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,472 INFO L280 TraceCheckUtils]: 44: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,474 INFO L280 TraceCheckUtils]: 45: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,478 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:38,480 INFO L280 TraceCheckUtils]: 47: Hoare triple {33883#(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; {33883#(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-08 21:57:38,483 INFO L280 TraceCheckUtils]: 48: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:38,485 INFO L280 TraceCheckUtils]: 49: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:38,487 INFO L280 TraceCheckUtils]: 50: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:38,491 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:38,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {33874#(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; {33874#(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-08 21:57:38,497 INFO L280 TraceCheckUtils]: 53: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:38,499 INFO L280 TraceCheckUtils]: 54: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:38,501 INFO L280 TraceCheckUtils]: 55: Hoare triple {33875#(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; {33875#(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-08 21:57:38,504 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:38,506 INFO L280 TraceCheckUtils]: 57: Hoare triple {33855#(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; {33855#(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-08 21:57:38,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:38,511 INFO L280 TraceCheckUtils]: 59: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:38,513 INFO L280 TraceCheckUtils]: 60: Hoare triple {33856#(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; {33856#(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-08 21:57:38,517 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:38,519 INFO L280 TraceCheckUtils]: 62: Hoare triple {33826#(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; {33826#(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-08 21:57:38,523 INFO L280 TraceCheckUtils]: 63: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:38,525 INFO L280 TraceCheckUtils]: 64: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:38,527 INFO L280 TraceCheckUtils]: 65: Hoare triple {33827#(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; {33827#(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-08 21:57:38,531 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:38,533 INFO L280 TraceCheckUtils]: 67: Hoare triple {33787#(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; {33787#(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-08 21:57:38,537 INFO L280 TraceCheckUtils]: 68: Hoare triple {33787#(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|))))} #res := ~n + #t~ret1; {33788#(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-08 21:57:38,539 INFO L280 TraceCheckUtils]: 69: Hoare triple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {33788#(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-08 21:57:38,541 INFO L280 TraceCheckUtils]: 70: Hoare triple {33788#(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; {33788#(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-08 21:57:38,545 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33738#(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-08 21:57:38,547 INFO L280 TraceCheckUtils]: 72: Hoare triple {33738#(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; {33738#(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-08 21:57:38,551 INFO L280 TraceCheckUtils]: 73: Hoare triple {33738#(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|))))} #res := ~n + #t~ret1; {33739#(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-08 21:57:38,553 INFO L280 TraceCheckUtils]: 74: Hoare triple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {33739#(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-08 21:57:38,555 INFO L280 TraceCheckUtils]: 75: Hoare triple {33739#(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; {33739#(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-08 21:57:38,558 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33679#(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-08 21:57:38,561 INFO L280 TraceCheckUtils]: 77: Hoare triple {33679#(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; {33679#(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-08 21:57:38,565 INFO L280 TraceCheckUtils]: 78: Hoare triple {33679#(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))} #res := ~n + #t~ret1; {33680#(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-08 21:57:38,567 INFO L280 TraceCheckUtils]: 79: Hoare triple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {33680#(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-08 21:57:38,569 INFO L280 TraceCheckUtils]: 80: Hoare triple {33680#(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; {33680#(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-08 21:57:38,572 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33610#(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-08 21:57:38,574 INFO L280 TraceCheckUtils]: 82: Hoare triple {33610#(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; {33610#(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-08 21:57:38,578 INFO L280 TraceCheckUtils]: 83: Hoare triple {33610#(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|))))} #res := ~n + #t~ret1; {33611#(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-08 21:57:38,580 INFO L280 TraceCheckUtils]: 84: Hoare triple {33611#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {33611#(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-08 21:57:38,582 INFO L280 TraceCheckUtils]: 85: Hoare triple {33611#(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; {33611#(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-08 21:57:38,585 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {33611#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {33291#(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)))} #69#return; {33379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:57:38,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {33229#true} call ULTIMATE.init(); {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {33229#true} assume true; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33229#true} {33229#true} #63#return; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L263 TraceCheckUtils]: 3: Hoare triple {33229#true} call #t~ret6 := main(); {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {33229#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {33229#true} ~m~0 := #t~nondet2; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {33229#true} havoc #t~nondet2; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {33229#true} assume !(~m~0 < 0 || ~m~0 > 46340); {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {33229#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33229#true} is VALID [2020-07-08 21:57:38,602 INFO L280 TraceCheckUtils]: 9: Hoare triple {33229#true} ~n~0 := #t~nondet3; {33229#true} is VALID [2020-07-08 21:57:38,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {33229#true} havoc #t~nondet3; {33229#true} is VALID [2020-07-08 21:57:38,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {33229#true} assume !(~n~0 < 0 || ~n~0 > 46340); {33229#true} is VALID [2020-07-08 21:57:38,603 INFO L263 TraceCheckUtils]: 12: Hoare triple {33229#true} call #t~ret4 := mult(~m~0, ~n~0); {33229#true} is VALID [2020-07-08 21:57:38,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,609 INFO L280 TraceCheckUtils]: 15: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,610 INFO L280 TraceCheckUtils]: 16: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,611 INFO L263 TraceCheckUtils]: 17: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,614 INFO L280 TraceCheckUtils]: 19: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,618 INFO L280 TraceCheckUtils]: 21: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,618 INFO L263 TraceCheckUtils]: 22: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,620 INFO L280 TraceCheckUtils]: 23: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,626 INFO L280 TraceCheckUtils]: 26: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,626 INFO L263 TraceCheckUtils]: 27: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,628 INFO L280 TraceCheckUtils]: 28: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,632 INFO L280 TraceCheckUtils]: 30: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,634 INFO L263 TraceCheckUtils]: 32: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,636 INFO L280 TraceCheckUtils]: 33: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,637 INFO L280 TraceCheckUtils]: 34: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,640 INFO L280 TraceCheckUtils]: 35: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,642 INFO L280 TraceCheckUtils]: 36: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,643 INFO L263 TraceCheckUtils]: 37: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,643 INFO L280 TraceCheckUtils]: 38: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,646 INFO L280 TraceCheckUtils]: 40: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,648 INFO L280 TraceCheckUtils]: 41: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,650 INFO L280 TraceCheckUtils]: 42: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,652 INFO L280 TraceCheckUtils]: 43: Hoare triple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,656 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {33532#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33528#(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-08 21:57:38,657 INFO L280 TraceCheckUtils]: 45: Hoare triple {33528#(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; {33528#(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-08 21:57:38,660 INFO L280 TraceCheckUtils]: 46: Hoare triple {33528#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {33529#(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-08 21:57:38,661 INFO L280 TraceCheckUtils]: 47: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {33529#(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-08 21:57:38,663 INFO L280 TraceCheckUtils]: 48: Hoare triple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {33529#(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-08 21:57:38,671 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33529#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33517#(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-08 21:57:38,673 INFO L280 TraceCheckUtils]: 50: Hoare triple {33517#(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; {33517#(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-08 21:57:38,676 INFO L280 TraceCheckUtils]: 51: Hoare triple {33517#(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|))))} #res := ~n + #t~ret1; {33518#(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-08 21:57:38,678 INFO L280 TraceCheckUtils]: 52: Hoare triple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33518#(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-08 21:57:38,680 INFO L280 TraceCheckUtils]: 53: Hoare triple {33518#(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; {33518#(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-08 21:57:38,683 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {33518#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33498#(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-08 21:57:38,685 INFO L280 TraceCheckUtils]: 55: Hoare triple {33498#(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; {33498#(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-08 21:57:38,689 INFO L280 TraceCheckUtils]: 56: Hoare triple {33498#(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)))} #res := ~n + #t~ret1; {33499#(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-08 21:57:38,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {33499#(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-08 21:57:38,693 INFO L280 TraceCheckUtils]: 58: Hoare triple {33499#(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; {33499#(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-08 21:57:38,696 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {33499#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33469#(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-08 21:57:38,698 INFO L280 TraceCheckUtils]: 60: Hoare triple {33469#(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; {33469#(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-08 21:57:38,702 INFO L280 TraceCheckUtils]: 61: Hoare triple {33469#(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)))} #res := ~n + #t~ret1; {33470#(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-08 21:57:38,704 INFO L280 TraceCheckUtils]: 62: Hoare triple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {33470#(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-08 21:57:38,706 INFO L280 TraceCheckUtils]: 63: Hoare triple {33470#(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; {33470#(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-08 21:57:38,710 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {33470#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33430#(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-08 21:57:38,712 INFO L280 TraceCheckUtils]: 65: Hoare triple {33430#(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; {33430#(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-08 21:57:38,714 INFO L280 TraceCheckUtils]: 66: Hoare triple {33430#(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)))} #res := ~n + #t~ret1; {33431#(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-08 21:57:38,717 INFO L280 TraceCheckUtils]: 67: Hoare triple {33431#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {33431#(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-08 21:57:38,719 INFO L280 TraceCheckUtils]: 68: Hoare triple {33431#(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; {33431#(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-08 21:57:38,721 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33431#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {33229#true} #67#return; {33290#(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-08 21:57:38,723 INFO L280 TraceCheckUtils]: 70: Hoare triple {33290#(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; {33290#(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-08 21:57:38,726 INFO L280 TraceCheckUtils]: 71: Hoare triple {33290#(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)))} ~res1~0 := #t~ret4; {33291#(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-08 21:57:38,728 INFO L280 TraceCheckUtils]: 72: Hoare triple {33291#(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)))} havoc #t~ret4; {33291#(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-08 21:57:38,728 INFO L263 TraceCheckUtils]: 73: Hoare triple {33291#(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); {33229#true} is VALID [2020-07-08 21:57:38,730 INFO L280 TraceCheckUtils]: 74: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,731 INFO L280 TraceCheckUtils]: 75: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,733 INFO L280 TraceCheckUtils]: 76: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,735 INFO L280 TraceCheckUtils]: 77: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,735 INFO L263 TraceCheckUtils]: 78: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,737 INFO L280 TraceCheckUtils]: 79: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,738 INFO L280 TraceCheckUtils]: 80: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,740 INFO L280 TraceCheckUtils]: 81: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,742 INFO L280 TraceCheckUtils]: 82: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,742 INFO L263 TraceCheckUtils]: 83: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,744 INFO L280 TraceCheckUtils]: 84: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,746 INFO L280 TraceCheckUtils]: 85: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,748 INFO L280 TraceCheckUtils]: 86: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,750 INFO L280 TraceCheckUtils]: 87: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,750 INFO L263 TraceCheckUtils]: 88: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,752 INFO L280 TraceCheckUtils]: 89: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,754 INFO L280 TraceCheckUtils]: 90: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,756 INFO L280 TraceCheckUtils]: 91: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,758 INFO L280 TraceCheckUtils]: 92: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,758 INFO L263 TraceCheckUtils]: 93: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,760 INFO L280 TraceCheckUtils]: 94: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,761 INFO L280 TraceCheckUtils]: 95: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,763 INFO L280 TraceCheckUtils]: 96: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,765 INFO L280 TraceCheckUtils]: 97: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,765 INFO L263 TraceCheckUtils]: 98: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,767 INFO L280 TraceCheckUtils]: 99: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,769 INFO L280 TraceCheckUtils]: 100: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,771 INFO L280 TraceCheckUtils]: 101: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,773 INFO L280 TraceCheckUtils]: 102: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,773 INFO L263 TraceCheckUtils]: 103: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,775 INFO L280 TraceCheckUtils]: 104: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,777 INFO L280 TraceCheckUtils]: 105: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,778 INFO L280 TraceCheckUtils]: 106: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,780 INFO L280 TraceCheckUtils]: 107: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,781 INFO L263 TraceCheckUtils]: 108: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,782 INFO L280 TraceCheckUtils]: 109: Hoare triple {33229#true} ~n := #in~n; {33381#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:57:38,784 INFO L280 TraceCheckUtils]: 110: Hoare triple {33381#(= |mult_#in~n| mult_~n)} ~m := #in~m; {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:57:38,786 INFO L280 TraceCheckUtils]: 111: Hoare triple {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:57:38,788 INFO L280 TraceCheckUtils]: 112: Hoare triple {33519#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:57:38,788 INFO L263 TraceCheckUtils]: 113: Hoare triple {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {33229#true} is VALID [2020-07-08 21:57:38,789 INFO L280 TraceCheckUtils]: 114: Hoare triple {33229#true} ~n := #in~n; {33229#true} is VALID [2020-07-08 21:57:38,790 INFO L280 TraceCheckUtils]: 115: Hoare triple {33229#true} ~m := #in~m; {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,792 INFO L280 TraceCheckUtils]: 116: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {33530#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:57:38,793 INFO L280 TraceCheckUtils]: 117: Hoare triple {33530#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {33531#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:57:38,795 INFO L280 TraceCheckUtils]: 118: Hoare triple {33531#(<= |mult_#in~m| 0)} #res := 0; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,797 INFO L280 TraceCheckUtils]: 119: Hoare triple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:57:38,801 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {33885#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {33520#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {33883#(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-08 21:57:38,803 INFO L280 TraceCheckUtils]: 121: Hoare triple {33883#(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; {33883#(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-08 21:57:38,807 INFO L280 TraceCheckUtils]: 122: Hoare triple {33883#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {33884#(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-08 21:57:38,809 INFO L280 TraceCheckUtils]: 123: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {33884#(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-08 21:57:38,811 INFO L280 TraceCheckUtils]: 124: Hoare triple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {33884#(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-08 21:57:38,814 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33884#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33874#(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-08 21:57:38,817 INFO L280 TraceCheckUtils]: 126: Hoare triple {33874#(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; {33874#(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-08 21:57:38,819 INFO L280 TraceCheckUtils]: 127: Hoare triple {33874#(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)))} #res := ~n + #t~ret1; {33875#(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-08 21:57:38,821 INFO L280 TraceCheckUtils]: 128: Hoare triple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {33875#(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-08 21:57:38,823 INFO L280 TraceCheckUtils]: 129: Hoare triple {33875#(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; {33875#(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-08 21:57:38,827 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {33875#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33855#(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-08 21:57:38,829 INFO L280 TraceCheckUtils]: 131: Hoare triple {33855#(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; {33855#(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-08 21:57:38,831 INFO L280 TraceCheckUtils]: 132: Hoare triple {33855#(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)))} #res := ~n + #t~ret1; {33856#(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-08 21:57:38,833 INFO L280 TraceCheckUtils]: 133: Hoare triple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {33856#(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-08 21:57:38,835 INFO L280 TraceCheckUtils]: 134: Hoare triple {33856#(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; {33856#(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-08 21:57:38,838 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {33856#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33826#(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-08 21:57:38,840 INFO L280 TraceCheckUtils]: 136: Hoare triple {33826#(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; {33826#(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-08 21:57:38,844 INFO L280 TraceCheckUtils]: 137: Hoare triple {33826#(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)))} #res := ~n + #t~ret1; {33827#(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-08 21:57:38,846 INFO L280 TraceCheckUtils]: 138: Hoare triple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {33827#(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-08 21:57:38,848 INFO L280 TraceCheckUtils]: 139: Hoare triple {33827#(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; {33827#(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-08 21:57:38,851 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {33827#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33787#(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-08 21:57:38,853 INFO L280 TraceCheckUtils]: 141: Hoare triple {33787#(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; {33787#(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-08 21:57:38,856 INFO L280 TraceCheckUtils]: 142: Hoare triple {33787#(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|))))} #res := ~n + #t~ret1; {33788#(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-08 21:57:38,858 INFO L280 TraceCheckUtils]: 143: Hoare triple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {33788#(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-08 21:57:38,860 INFO L280 TraceCheckUtils]: 144: Hoare triple {33788#(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; {33788#(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-08 21:57:38,864 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {33788#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33738#(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-08 21:57:38,866 INFO L280 TraceCheckUtils]: 146: Hoare triple {33738#(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; {33738#(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-08 21:57:38,870 INFO L280 TraceCheckUtils]: 147: Hoare triple {33738#(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|))))} #res := ~n + #t~ret1; {33739#(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-08 21:57:38,872 INFO L280 TraceCheckUtils]: 148: Hoare triple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {33739#(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-08 21:57:38,873 INFO L280 TraceCheckUtils]: 149: Hoare triple {33739#(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; {33739#(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-08 21:57:38,876 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {33739#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33679#(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-08 21:57:38,879 INFO L280 TraceCheckUtils]: 151: Hoare triple {33679#(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; {33679#(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-08 21:57:38,882 INFO L280 TraceCheckUtils]: 152: Hoare triple {33679#(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))} #res := ~n + #t~ret1; {33680#(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-08 21:57:38,884 INFO L280 TraceCheckUtils]: 153: Hoare triple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {33680#(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-08 21:57:38,886 INFO L280 TraceCheckUtils]: 154: Hoare triple {33680#(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; {33680#(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-08 21:57:38,889 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {33680#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {33382#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {33610#(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-08 21:57:38,891 INFO L280 TraceCheckUtils]: 156: Hoare triple {33610#(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; {33610#(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-08 21:57:38,893 INFO L280 TraceCheckUtils]: 157: Hoare triple {33610#(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|))))} #res := ~n + #t~ret1; {33611#(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-08 21:57:38,896 INFO L280 TraceCheckUtils]: 158: Hoare triple {33611#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {33611#(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-08 21:57:38,898 INFO L280 TraceCheckUtils]: 159: Hoare triple {33611#(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; {33611#(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-08 21:57:38,901 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {33611#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {33291#(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)))} #69#return; {33379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:57:38,903 INFO L280 TraceCheckUtils]: 161: Hoare triple {33379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {33379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:57:38,905 INFO L280 TraceCheckUtils]: 162: Hoare triple {33379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {33380#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:57:38,907 INFO L280 TraceCheckUtils]: 163: Hoare triple {33380#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {33380#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:57:38,909 INFO L280 TraceCheckUtils]: 164: Hoare triple {33380#(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; {33230#false} is VALID [2020-07-08 21:57:38,909 INFO L280 TraceCheckUtils]: 165: Hoare triple {33230#false} assume !false; {33230#false} is VALID [2020-07-08 21:57:38,964 INFO L134 CoverageAnalysis]: Checked inductivity of 943 backedges. 56 proven. 510 refuted. 0 times theorem prover too weak. 377 trivial. 0 not checked. [2020-07-08 21:57:38,965 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [488669779] [2020-07-08 21:57:38,965 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:57:38,965 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2020-07-08 21:57:38,965 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1014634446] [2020-07-08 21:57:38,966 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 166 [2020-07-08 21:57:38,969 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:57:38,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-08 21:57:39,521 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-08 21:57:39,521 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-08 21:57:39,522 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:57:39,522 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-08 21:57:39,523 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=102, Invalid=1458, Unknown=0, NotChecked=0, Total=1560 [2020-07-08 21:57:39,523 INFO L87 Difference]: Start difference. First operand 84 states and 105 transitions. Second operand 40 states. [2020-07-08 21:57:45,500 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 23 [2020-07-08 21:57:47,030 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 22 [2020-07-08 21:57:48,828 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 29 [2020-07-08 21:57:52,617 WARN L193 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:57:53,194 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:57:55,705 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:57:56,315 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:57:57,427 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:57:58,818 WARN L193 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:58:20,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:20,350 INFO L93 Difference]: Finished difference Result 96 states and 115 transitions. [2020-07-08 21:58:20,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:58:20,350 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 166 [2020-07-08 21:58:20,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:58:20,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-08 21:58:20,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:58:20,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-08 21:58:20,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 110 transitions. [2020-07-08 21:58:20,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 110 transitions. [2020-07-08 21:58:21,437 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:58:21,440 INFO L225 Difference]: With dead ends: 96 [2020-07-08 21:58:21,440 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 21:58:21,442 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 763 ImplicationChecksByTransitivity, 11.6s TimeCoverageRelationStatistics Valid=374, Invalid=4456, Unknown=0, NotChecked=0, Total=4830 [2020-07-08 21:58:21,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 21:58:24,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 80. [2020-07-08 21:58:24,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:58:24,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 80 states. [2020-07-08 21:58:24,947 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 80 states. [2020-07-08 21:58:24,947 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 80 states. [2020-07-08 21:58:24,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:24,950 INFO L93 Difference]: Finished difference Result 90 states and 109 transitions. [2020-07-08 21:58:24,950 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 109 transitions. [2020-07-08 21:58:24,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:58:24,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:58:24,952 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 90 states. [2020-07-08 21:58:24,952 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 90 states. [2020-07-08 21:58:24,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:24,955 INFO L93 Difference]: Finished difference Result 90 states and 109 transitions. [2020-07-08 21:58:24,955 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 109 transitions. [2020-07-08 21:58:24,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:58:24,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:58:24,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:58:24,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:58:24,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-08 21:58:24,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 99 transitions. [2020-07-08 21:58:24,959 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 99 transitions. Word has length 166 [2020-07-08 21:58:24,960 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:58:24,960 INFO L479 AbstractCegarLoop]: Abstraction has 80 states and 99 transitions. [2020-07-08 21:58:24,960 INFO L480 AbstractCegarLoop]: Interpolant automaton has 40 states. [2020-07-08 21:58:24,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 99 transitions. [2020-07-08 21:58:26,231 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-08 21:58:26,231 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 99 transitions. [2020-07-08 21:58:26,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-08 21:58:26,232 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:58:26,233 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:58:26,233 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-08 21:58:26,233 INFO L427 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:58:26,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:58:26,234 INFO L82 PathProgramCache]: Analyzing trace with hash 2076600715, now seen corresponding path program 42 times [2020-07-08 21:58:26,234 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:58:26,234 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1039075144] [2020-07-08 21:58:26,234 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:58:26,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:26,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:26,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} assume true; {34480#true} is VALID [2020-07-08 21:58:26,733 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {34480#true} {34480#true} #63#return; {34480#true} is VALID [2020-07-08 21:58:26,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:27,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:27,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:28,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:28,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:29,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:29,349 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 13 DAG size of output: 11 [2020-07-08 21:58:30,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:30,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:30,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:30,666 INFO L280 TraceCheckUtils]: 4: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,673 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:30,685 INFO L280 TraceCheckUtils]: 3: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:30,685 INFO L263 TraceCheckUtils]: 4: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:30,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:30,695 INFO L280 TraceCheckUtils]: 9: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,701 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,715 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:30,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,726 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:30,736 INFO L280 TraceCheckUtils]: 8: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:30,737 INFO L263 TraceCheckUtils]: 9: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:30,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:30,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,751 INFO L280 TraceCheckUtils]: 15: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,755 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,758 INFO L280 TraceCheckUtils]: 17: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,774 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:30,777 INFO L280 TraceCheckUtils]: 22: Hoare triple {34767#(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; {34767#(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-08 21:58:30,781 INFO L280 TraceCheckUtils]: 23: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:30,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:30,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:30,791 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:30,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,804 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,813 INFO L280 TraceCheckUtils]: 7: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,816 INFO L263 TraceCheckUtils]: 9: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,826 INFO L280 TraceCheckUtils]: 11: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,830 INFO L280 TraceCheckUtils]: 12: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:30,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:30,833 INFO L263 TraceCheckUtils]: 14: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:30,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,839 INFO L280 TraceCheckUtils]: 17: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:30,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,852 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,855 INFO L280 TraceCheckUtils]: 22: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,858 INFO L280 TraceCheckUtils]: 23: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,868 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:30,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {34767#(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; {34767#(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-08 21:58:30,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:30,877 INFO L280 TraceCheckUtils]: 29: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:30,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:30,884 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:30,888 INFO L280 TraceCheckUtils]: 32: Hoare triple {34748#(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; {34748#(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-08 21:58:30,891 INFO L280 TraceCheckUtils]: 33: Hoare triple {34748#(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)))} #res := ~n + #t~ret1; {34749#(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-08 21:58:30,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {34749#(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-08 21:58:30,896 INFO L280 TraceCheckUtils]: 35: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {34749#(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-08 21:58:30,901 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34719#(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-08 21:58:30,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,915 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,926 INFO L263 TraceCheckUtils]: 9: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,929 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,932 INFO L280 TraceCheckUtils]: 11: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,935 INFO L280 TraceCheckUtils]: 12: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,938 INFO L263 TraceCheckUtils]: 14: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:30,943 INFO L280 TraceCheckUtils]: 16: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:30,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:30,950 INFO L280 TraceCheckUtils]: 18: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:30,950 INFO L263 TraceCheckUtils]: 19: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:30,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:30,953 INFO L280 TraceCheckUtils]: 21: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,955 INFO L280 TraceCheckUtils]: 22: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:30,958 INFO L280 TraceCheckUtils]: 23: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:30,961 INFO L280 TraceCheckUtils]: 24: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,964 INFO L280 TraceCheckUtils]: 25: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:30,968 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,971 INFO L280 TraceCheckUtils]: 27: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:30,974 INFO L280 TraceCheckUtils]: 28: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:30,985 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:30,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {34767#(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; {34767#(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-08 21:58:30,991 INFO L280 TraceCheckUtils]: 33: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:30,994 INFO L280 TraceCheckUtils]: 34: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:30,997 INFO L280 TraceCheckUtils]: 35: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:31,002 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:31,005 INFO L280 TraceCheckUtils]: 37: Hoare triple {34748#(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; {34748#(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-08 21:58:31,008 INFO L280 TraceCheckUtils]: 38: Hoare triple {34748#(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)))} #res := ~n + #t~ret1; {34749#(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-08 21:58:31,011 INFO L280 TraceCheckUtils]: 39: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {34749#(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-08 21:58:31,014 INFO L280 TraceCheckUtils]: 40: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {34749#(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-08 21:58:31,019 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34719#(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-08 21:58:31,022 INFO L280 TraceCheckUtils]: 42: Hoare triple {34719#(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; {34719#(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-08 21:58:31,025 INFO L280 TraceCheckUtils]: 43: Hoare triple {34719#(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)))} #res := ~n + #t~ret1; {34720#(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-08 21:58:31,028 INFO L280 TraceCheckUtils]: 44: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {34720#(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-08 21:58:31,031 INFO L280 TraceCheckUtils]: 45: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {34720#(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-08 21:58:31,036 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34680#(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-08 21:58:31,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,051 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,063 INFO L263 TraceCheckUtils]: 9: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,071 INFO L280 TraceCheckUtils]: 12: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,074 INFO L263 TraceCheckUtils]: 14: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,077 INFO L280 TraceCheckUtils]: 15: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,082 INFO L280 TraceCheckUtils]: 17: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,085 INFO L263 TraceCheckUtils]: 19: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,088 INFO L280 TraceCheckUtils]: 20: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,090 INFO L280 TraceCheckUtils]: 21: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:31,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:31,097 INFO L263 TraceCheckUtils]: 24: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:31,100 INFO L280 TraceCheckUtils]: 26: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:31,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:31,104 INFO L280 TraceCheckUtils]: 28: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:31,107 INFO L280 TraceCheckUtils]: 29: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:31,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:31,114 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:31,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:31,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,126 INFO L280 TraceCheckUtils]: 35: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,130 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:31,133 INFO L280 TraceCheckUtils]: 37: Hoare triple {34767#(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; {34767#(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-08 21:58:31,137 INFO L280 TraceCheckUtils]: 38: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:31,140 INFO L280 TraceCheckUtils]: 39: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:31,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:31,147 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:31,150 INFO L280 TraceCheckUtils]: 42: Hoare triple {34748#(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; {34748#(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-08 21:58:31,155 INFO L280 TraceCheckUtils]: 43: Hoare triple {34748#(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)))} #res := ~n + #t~ret1; {34749#(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-08 21:58:31,158 INFO L280 TraceCheckUtils]: 44: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {34749#(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-08 21:58:31,161 INFO L280 TraceCheckUtils]: 45: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {34749#(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-08 21:58:31,166 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34719#(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-08 21:58:31,169 INFO L280 TraceCheckUtils]: 47: Hoare triple {34719#(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; {34719#(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-08 21:58:31,174 INFO L280 TraceCheckUtils]: 48: Hoare triple {34719#(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)))} #res := ~n + #t~ret1; {34720#(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-08 21:58:31,177 INFO L280 TraceCheckUtils]: 49: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {34720#(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-08 21:58:31,180 INFO L280 TraceCheckUtils]: 50: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {34720#(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-08 21:58:31,184 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34680#(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-08 21:58:31,187 INFO L280 TraceCheckUtils]: 52: Hoare triple {34680#(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; {34680#(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-08 21:58:31,193 INFO L280 TraceCheckUtils]: 53: Hoare triple {34680#(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)))} #res := ~n + #t~ret1; {34681#(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-08 21:58:31,196 INFO L280 TraceCheckUtils]: 54: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {34681#(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-08 21:58:31,199 INFO L280 TraceCheckUtils]: 55: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {34681#(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-08 21:58:31,209 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34631#(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-08 21:58:31,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,226 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,237 INFO L263 TraceCheckUtils]: 9: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,248 INFO L263 TraceCheckUtils]: 14: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,257 INFO L280 TraceCheckUtils]: 17: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,259 INFO L280 TraceCheckUtils]: 18: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,260 INFO L263 TraceCheckUtils]: 19: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,268 INFO L280 TraceCheckUtils]: 22: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,271 INFO L263 TraceCheckUtils]: 24: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,273 INFO L280 TraceCheckUtils]: 25: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:31,276 INFO L280 TraceCheckUtils]: 26: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:31,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:31,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:31,282 INFO L263 TraceCheckUtils]: 29: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:31,283 INFO L280 TraceCheckUtils]: 30: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:31,285 INFO L280 TraceCheckUtils]: 31: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:31,288 INFO L280 TraceCheckUtils]: 32: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:31,291 INFO L280 TraceCheckUtils]: 33: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:31,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:31,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:31,301 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:31,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:31,309 INFO L280 TraceCheckUtils]: 38: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,312 INFO L280 TraceCheckUtils]: 39: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,315 INFO L280 TraceCheckUtils]: 40: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:31,319 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:31,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {34767#(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; {34767#(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-08 21:58:31,326 INFO L280 TraceCheckUtils]: 43: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:31,329 INFO L280 TraceCheckUtils]: 44: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:31,332 INFO L280 TraceCheckUtils]: 45: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:31,336 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:31,339 INFO L280 TraceCheckUtils]: 47: Hoare triple {34748#(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; {34748#(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-08 21:58:31,343 INFO L280 TraceCheckUtils]: 48: Hoare triple {34748#(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)))} #res := ~n + #t~ret1; {34749#(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-08 21:58:31,346 INFO L280 TraceCheckUtils]: 49: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {34749#(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-08 21:58:31,348 INFO L280 TraceCheckUtils]: 50: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {34749#(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-08 21:58:31,353 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34719#(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-08 21:58:31,356 INFO L280 TraceCheckUtils]: 52: Hoare triple {34719#(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; {34719#(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-08 21:58:31,359 INFO L280 TraceCheckUtils]: 53: Hoare triple {34719#(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)))} #res := ~n + #t~ret1; {34720#(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-08 21:58:31,362 INFO L280 TraceCheckUtils]: 54: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {34720#(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-08 21:58:31,365 INFO L280 TraceCheckUtils]: 55: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {34720#(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-08 21:58:31,369 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34680#(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-08 21:58:31,373 INFO L280 TraceCheckUtils]: 57: Hoare triple {34680#(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; {34680#(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-08 21:58:31,378 INFO L280 TraceCheckUtils]: 58: Hoare triple {34680#(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)))} #res := ~n + #t~ret1; {34681#(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-08 21:58:31,381 INFO L280 TraceCheckUtils]: 59: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {34681#(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-08 21:58:31,383 INFO L280 TraceCheckUtils]: 60: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {34681#(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-08 21:58:31,388 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34631#(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-08 21:58:31,391 INFO L280 TraceCheckUtils]: 62: Hoare triple {34631#(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; {34631#(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-08 21:58:31,394 INFO L280 TraceCheckUtils]: 63: Hoare triple {34631#(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)))} #res := ~n + #t~ret1; {34632#(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-08 21:58:31,397 INFO L280 TraceCheckUtils]: 64: Hoare triple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {34632#(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-08 21:58:31,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {34632#(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-08 21:58:31,404 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {34480#true} #67#return; {34551#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 6 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:58:31,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:31,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:58:32,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:32,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:32,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:58:32,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:58:32,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,616 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34790#(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-08 21:58:32,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,628 INFO L263 TraceCheckUtils]: 4: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:32,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:32,639 INFO L280 TraceCheckUtils]: 7: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:58:32,641 INFO L280 TraceCheckUtils]: 8: Hoare triple {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:58:32,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,653 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34790#(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-08 21:58:32,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {34790#(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; {34790#(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-08 21:58:32,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {34790#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {34791#(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-08 21:58:32,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {34791#(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-08 21:58:32,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {34791#(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-08 21:58:32,671 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} #69#return; {34570#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:58:32,672 INFO L263 TraceCheckUtils]: 0: Hoare triple {34480#true} call ULTIMATE.init(); {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {34480#true} assume true; {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34480#true} {34480#true} #63#return; {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L263 TraceCheckUtils]: 3: Hoare triple {34480#true} call #t~ret6 := main(); {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {34480#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {34480#true} ~m~0 := #t~nondet2; {34480#true} is VALID [2020-07-08 21:58:32,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {34480#true} havoc #t~nondet2; {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {34480#true} assume !(~m~0 < 0 || ~m~0 > 46340); {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {34480#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {34480#true} ~n~0 := #t~nondet3; {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {34480#true} havoc #t~nondet3; {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {34480#true} assume !(~n~0 < 0 || ~n~0 > 46340); {34480#true} is VALID [2020-07-08 21:58:32,673 INFO L263 TraceCheckUtils]: 12: Hoare triple {34480#true} call #t~ret4 := mult(~m~0, ~n~0); {34480#true} is VALID [2020-07-08 21:58:32,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,678 INFO L280 TraceCheckUtils]: 14: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,681 INFO L280 TraceCheckUtils]: 15: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,684 INFO L263 TraceCheckUtils]: 17: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,689 INFO L280 TraceCheckUtils]: 19: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,692 INFO L280 TraceCheckUtils]: 20: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,695 INFO L280 TraceCheckUtils]: 21: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,695 INFO L263 TraceCheckUtils]: 22: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,697 INFO L280 TraceCheckUtils]: 23: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,706 INFO L280 TraceCheckUtils]: 26: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,706 INFO L263 TraceCheckUtils]: 27: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,708 INFO L280 TraceCheckUtils]: 28: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,711 INFO L280 TraceCheckUtils]: 29: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,714 INFO L280 TraceCheckUtils]: 30: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,717 INFO L263 TraceCheckUtils]: 32: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,719 INFO L280 TraceCheckUtils]: 33: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,722 INFO L280 TraceCheckUtils]: 34: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,725 INFO L280 TraceCheckUtils]: 35: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,727 INFO L280 TraceCheckUtils]: 36: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,728 INFO L263 TraceCheckUtils]: 37: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,730 INFO L280 TraceCheckUtils]: 38: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,733 INFO L280 TraceCheckUtils]: 39: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,735 INFO L280 TraceCheckUtils]: 40: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:58:32,739 INFO L280 TraceCheckUtils]: 41: Hoare triple {34769#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:58:32,739 INFO L263 TraceCheckUtils]: 42: Hoare triple {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,739 INFO L280 TraceCheckUtils]: 43: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:32,742 INFO L280 TraceCheckUtils]: 44: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:32,745 INFO L280 TraceCheckUtils]: 45: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:32,747 INFO L280 TraceCheckUtils]: 46: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {34781#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:58:32,750 INFO L280 TraceCheckUtils]: 47: Hoare triple {34781#(<= |mult_#in~m| 0)} #res := 0; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:32,753 INFO L280 TraceCheckUtils]: 48: Hoare triple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-08 21:58:32,757 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {34782#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {34770#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:32,760 INFO L280 TraceCheckUtils]: 50: Hoare triple {34778#(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; {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-08 21:58:32,765 INFO L280 TraceCheckUtils]: 51: Hoare triple {34778#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} #res := ~n + #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:32,768 INFO L280 TraceCheckUtils]: 52: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} havoc #t~ret1; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:32,771 INFO L280 TraceCheckUtils]: 53: Hoare triple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-08 21:58:32,775 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {34779#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34767#(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-08 21:58:32,779 INFO L280 TraceCheckUtils]: 55: Hoare triple {34767#(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; {34767#(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-08 21:58:32,782 INFO L280 TraceCheckUtils]: 56: Hoare triple {34767#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} #res := ~n + #t~ret1; {34768#(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-08 21:58:32,785 INFO L280 TraceCheckUtils]: 57: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} havoc #t~ret1; {34768#(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-08 21:58:32,788 INFO L280 TraceCheckUtils]: 58: Hoare triple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {34768#(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-08 21:58:32,792 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {34768#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34748#(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-08 21:58:32,795 INFO L280 TraceCheckUtils]: 60: Hoare triple {34748#(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; {34748#(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-08 21:58:32,799 INFO L280 TraceCheckUtils]: 61: Hoare triple {34748#(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)))} #res := ~n + #t~ret1; {34749#(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-08 21:58:32,801 INFO L280 TraceCheckUtils]: 62: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} havoc #t~ret1; {34749#(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-08 21:58:32,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {34749#(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-08 21:58:32,808 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {34749#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34719#(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-08 21:58:32,812 INFO L280 TraceCheckUtils]: 65: Hoare triple {34719#(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; {34719#(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-08 21:58:32,815 INFO L280 TraceCheckUtils]: 66: Hoare triple {34719#(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)))} #res := ~n + #t~ret1; {34720#(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-08 21:58:32,817 INFO L280 TraceCheckUtils]: 67: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} havoc #t~ret1; {34720#(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-08 21:58:32,820 INFO L280 TraceCheckUtils]: 68: Hoare triple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {34720#(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-08 21:58:32,824 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {34720#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34680#(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-08 21:58:32,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {34680#(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; {34680#(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-08 21:58:32,831 INFO L280 TraceCheckUtils]: 71: Hoare triple {34680#(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)))} #res := ~n + #t~ret1; {34681#(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-08 21:58:32,834 INFO L280 TraceCheckUtils]: 72: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} havoc #t~ret1; {34681#(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-08 21:58:32,837 INFO L280 TraceCheckUtils]: 73: Hoare triple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {34681#(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-08 21:58:32,841 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {34681#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34631#(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-08 21:58:32,844 INFO L280 TraceCheckUtils]: 75: Hoare triple {34631#(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; {34631#(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-08 21:58:32,847 INFO L280 TraceCheckUtils]: 76: Hoare triple {34631#(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)))} #res := ~n + #t~ret1; {34632#(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-08 21:58:32,850 INFO L280 TraceCheckUtils]: 77: Hoare triple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} havoc #t~ret1; {34632#(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-08 21:58:32,853 INFO L280 TraceCheckUtils]: 78: Hoare triple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {34632#(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-08 21:58:32,857 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {34632#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {34480#true} #67#return; {34551#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 6 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:58:32,859 INFO L280 TraceCheckUtils]: 80: Hoare triple {34551#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 6 main_~m~0) main_~n~0)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {34551#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 6 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:58:32,862 INFO L280 TraceCheckUtils]: 81: Hoare triple {34551#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ (* 6 main_~m~0) main_~n~0)))} ~res1~0 := #t~ret4; {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:58:32,865 INFO L280 TraceCheckUtils]: 82: Hoare triple {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} havoc #t~ret4; {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} is VALID [2020-07-08 21:58:32,866 INFO L263 TraceCheckUtils]: 83: Hoare triple {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {34480#true} is VALID [2020-07-08 21:58:32,868 INFO L280 TraceCheckUtils]: 84: Hoare triple {34480#true} ~n := #in~n; {34572#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:58:32,871 INFO L280 TraceCheckUtils]: 85: Hoare triple {34572#(= |mult_#in~n| mult_~n)} ~m := #in~m; {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,873 INFO L280 TraceCheckUtils]: 86: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,875 INFO L280 TraceCheckUtils]: 87: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:58:32,876 INFO L263 TraceCheckUtils]: 88: Hoare triple {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {34480#true} is VALID [2020-07-08 21:58:32,876 INFO L280 TraceCheckUtils]: 89: Hoare triple {34480#true} ~n := #in~n; {34480#true} is VALID [2020-07-08 21:58:32,877 INFO L280 TraceCheckUtils]: 90: Hoare triple {34480#true} ~m := #in~m; {34780#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:58:32,879 INFO L280 TraceCheckUtils]: 91: Hoare triple {34780#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-08 21:58:32,881 INFO L280 TraceCheckUtils]: 92: Hoare triple {34792#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m; {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} is VALID [2020-07-08 21:58:32,883 INFO L280 TraceCheckUtils]: 93: Hoare triple {34793#(and (<= |mult_#in~m| 0) (<= 0 |mult_#in~m|))} #res := 0; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,885 INFO L280 TraceCheckUtils]: 94: Hoare triple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:58:32,889 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {34794#(and (<= |mult_#res| (* 6 |mult_#in~m|)) (<= (* 6 |mult_#in~m|) |mult_#res|))} {34573#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {34790#(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-08 21:58:32,892 INFO L280 TraceCheckUtils]: 96: Hoare triple {34790#(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; {34790#(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-08 21:58:32,896 INFO L280 TraceCheckUtils]: 97: Hoare triple {34790#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {34791#(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-08 21:58:32,898 INFO L280 TraceCheckUtils]: 98: Hoare triple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {34791#(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-08 21:58:32,900 INFO L280 TraceCheckUtils]: 99: Hoare triple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {34791#(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-08 21:58:32,904 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {34791#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {34552#(and (<= (+ (* 6 main_~m~0) main_~n~0) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 6 main_~m~0) main_~n~0)))} #69#return; {34570#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:58:32,906 INFO L280 TraceCheckUtils]: 101: Hoare triple {34570#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {34570#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:58:32,908 INFO L280 TraceCheckUtils]: 102: Hoare triple {34570#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {34571#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:58:32,911 INFO L280 TraceCheckUtils]: 103: Hoare triple {34571#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {34571#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:58:32,913 INFO L280 TraceCheckUtils]: 104: Hoare triple {34571#(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; {34481#false} is VALID [2020-07-08 21:58:32,914 INFO L280 TraceCheckUtils]: 105: Hoare triple {34481#false} assume !false; {34481#false} is VALID [2020-07-08 21:58:32,936 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 15 proven. 176 refuted. 0 times theorem prover too weak. 110 trivial. 0 not checked. [2020-07-08 21:58:32,937 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1039075144] [2020-07-08 21:58:32,937 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:58:32,937 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-08 21:58:32,937 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [107599425] [2020-07-08 21:58:32,937 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 106 [2020-07-08 21:58:32,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:58:32,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 21:58:33,397 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-08 21:58:33,397 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 21:58:33,397 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:58:33,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 21:58:33,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=792, Unknown=0, NotChecked=0, Total=870 [2020-07-08 21:58:33,398 INFO L87 Difference]: Start difference. First operand 80 states and 99 transitions. Second operand 30 states. [2020-07-08 21:58:36,211 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 14 [2020-07-08 21:58:37,203 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 19 DAG size of output: 17 [2020-07-08 21:58:38,069 WARN L193 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 28 DAG size of output: 23 [2020-07-08 21:58:38,563 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 21 DAG size of output: 19 [2020-07-08 21:58:55,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:55,889 INFO L93 Difference]: Finished difference Result 96 states and 122 transitions. [2020-07-08 21:58:55,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 21:58:55,889 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 106 [2020-07-08 21:58:55,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:58:55,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:58:55,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 101 transitions. [2020-07-08 21:58:55,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 21:58:55,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 101 transitions. [2020-07-08 21:58:55,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 101 transitions. [2020-07-08 21:58:56,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:58:56,577 INFO L225 Difference]: With dead ends: 96 [2020-07-08 21:58:56,577 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 21:58:56,578 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 475 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=302, Invalid=2560, Unknown=0, NotChecked=0, Total=2862 [2020-07-08 21:58:56,578 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 21:58:59,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 21:58:59,091 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:58:59,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 21:58:59,091 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 21:58:59,091 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 21:58:59,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:59,093 INFO L93 Difference]: Finished difference Result 90 states and 116 transitions. [2020-07-08 21:58:59,093 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 116 transitions. [2020-07-08 21:58:59,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:58:59,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:58:59,094 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 21:58:59,094 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 21:58:59,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:58:59,096 INFO L93 Difference]: Finished difference Result 90 states and 116 transitions. [2020-07-08 21:58:59,096 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 116 transitions. [2020-07-08 21:58:59,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:58:59,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:58:59,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:58:59,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:58:59,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:58:59,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 111 transitions. [2020-07-08 21:58:59,099 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 111 transitions. Word has length 106 [2020-07-08 21:58:59,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:58:59,099 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 111 transitions. [2020-07-08 21:58:59,099 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 21:58:59,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 111 transitions. [2020-07-08 21:59:00,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:59:00,107 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 111 transitions. [2020-07-08 21:59:00,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-08 21:59:00,108 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:59:00,109 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:59:00,109 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-08 21:59:00,109 INFO L427 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:59:00,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:59:00,110 INFO L82 PathProgramCache]: Analyzing trace with hash 307350582, now seen corresponding path program 43 times [2020-07-08 21:59:00,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:59:00,110 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1033451691] [2020-07-08 21:59:00,110 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:59:00,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:00,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:00,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} assume true; {35385#true} is VALID [2020-07-08 21:59:00,496 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35385#true} {35385#true} #63#return; {35385#true} is VALID [2020-07-08 21:59:00,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:00,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:01,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:01,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:01,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:02,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:02,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:03,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,148 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,158 INFO L280 TraceCheckUtils]: 3: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,158 INFO L263 TraceCheckUtils]: 4: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,160 INFO L280 TraceCheckUtils]: 6: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,165 INFO L280 TraceCheckUtils]: 8: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,174 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {35753#(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; {35753#(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-08 21:59:03,181 INFO L280 TraceCheckUtils]: 13: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,183 INFO L280 TraceCheckUtils]: 14: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,189 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,200 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,205 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,210 INFO L263 TraceCheckUtils]: 9: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,219 INFO L280 TraceCheckUtils]: 14: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,221 INFO L280 TraceCheckUtils]: 15: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,225 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,228 INFO L280 TraceCheckUtils]: 17: Hoare triple {35753#(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; {35753#(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-08 21:59:03,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,237 INFO L280 TraceCheckUtils]: 20: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,241 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,244 INFO L280 TraceCheckUtils]: 22: Hoare triple {35742#(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; {35742#(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-08 21:59:03,247 INFO L280 TraceCheckUtils]: 23: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:03,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:03,252 INFO L280 TraceCheckUtils]: 25: Hoare triple {35743#(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; {35743#(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-08 21:59:03,255 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:03,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,273 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,280 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,283 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,287 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,292 INFO L263 TraceCheckUtils]: 14: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,294 INFO L280 TraceCheckUtils]: 16: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,307 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,310 INFO L280 TraceCheckUtils]: 22: Hoare triple {35753#(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; {35753#(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-08 21:59:03,314 INFO L280 TraceCheckUtils]: 23: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,317 INFO L280 TraceCheckUtils]: 24: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,323 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,326 INFO L280 TraceCheckUtils]: 27: Hoare triple {35742#(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; {35742#(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-08 21:59:03,329 INFO L280 TraceCheckUtils]: 28: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:03,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:03,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {35743#(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; {35743#(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-08 21:59:03,338 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:03,340 INFO L280 TraceCheckUtils]: 32: Hoare triple {35723#(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; {35723#(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-08 21:59:03,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {35723#(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)))} #res := ~n + #t~ret1; {35724#(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-08 21:59:03,347 INFO L280 TraceCheckUtils]: 34: Hoare triple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {35724#(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-08 21:59:03,349 INFO L280 TraceCheckUtils]: 35: Hoare triple {35724#(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; {35724#(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-08 21:59:03,353 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35694#(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-08 21:59:03,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,365 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,373 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,380 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,383 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,387 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,392 INFO L263 TraceCheckUtils]: 19: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,392 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,394 INFO L280 TraceCheckUtils]: 21: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,397 INFO L280 TraceCheckUtils]: 22: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,401 INFO L280 TraceCheckUtils]: 24: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,403 INFO L280 TraceCheckUtils]: 25: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,407 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {35753#(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; {35753#(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-08 21:59:03,414 INFO L280 TraceCheckUtils]: 28: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,419 INFO L280 TraceCheckUtils]: 30: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,422 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,425 INFO L280 TraceCheckUtils]: 32: Hoare triple {35742#(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; {35742#(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-08 21:59:03,428 INFO L280 TraceCheckUtils]: 33: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:03,430 INFO L280 TraceCheckUtils]: 34: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:03,432 INFO L280 TraceCheckUtils]: 35: Hoare triple {35743#(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; {35743#(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-08 21:59:03,436 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:03,439 INFO L280 TraceCheckUtils]: 37: Hoare triple {35723#(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; {35723#(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-08 21:59:03,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {35723#(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)))} #res := ~n + #t~ret1; {35724#(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-08 21:59:03,445 INFO L280 TraceCheckUtils]: 39: Hoare triple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {35724#(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-08 21:59:03,448 INFO L280 TraceCheckUtils]: 40: Hoare triple {35724#(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; {35724#(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-08 21:59:03,452 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35694#(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-08 21:59:03,454 INFO L280 TraceCheckUtils]: 42: Hoare triple {35694#(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; {35694#(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-08 21:59:03,457 INFO L280 TraceCheckUtils]: 43: Hoare triple {35694#(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)))} #res := ~n + #t~ret1; {35695#(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-08 21:59:03,459 INFO L280 TraceCheckUtils]: 44: Hoare triple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {35695#(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-08 21:59:03,462 INFO L280 TraceCheckUtils]: 45: Hoare triple {35695#(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; {35695#(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-08 21:59:03,465 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35655#(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-08 21:59:03,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,480 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,486 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,489 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,497 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,499 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,506 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,506 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,510 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,515 INFO L280 TraceCheckUtils]: 23: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,516 INFO L263 TraceCheckUtils]: 24: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,516 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,518 INFO L280 TraceCheckUtils]: 26: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,521 INFO L280 TraceCheckUtils]: 28: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,524 INFO L280 TraceCheckUtils]: 29: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,526 INFO L280 TraceCheckUtils]: 30: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,530 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,532 INFO L280 TraceCheckUtils]: 32: Hoare triple {35753#(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; {35753#(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-08 21:59:03,535 INFO L280 TraceCheckUtils]: 33: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,543 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,546 INFO L280 TraceCheckUtils]: 37: Hoare triple {35742#(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; {35742#(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-08 21:59:03,550 INFO L280 TraceCheckUtils]: 38: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:03,552 INFO L280 TraceCheckUtils]: 39: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:03,555 INFO L280 TraceCheckUtils]: 40: Hoare triple {35743#(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; {35743#(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-08 21:59:03,558 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:03,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {35723#(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; {35723#(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-08 21:59:03,565 INFO L280 TraceCheckUtils]: 43: Hoare triple {35723#(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)))} #res := ~n + #t~ret1; {35724#(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-08 21:59:03,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {35724#(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-08 21:59:03,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {35724#(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; {35724#(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-08 21:59:03,573 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35694#(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-08 21:59:03,576 INFO L280 TraceCheckUtils]: 47: Hoare triple {35694#(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; {35694#(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-08 21:59:03,581 INFO L280 TraceCheckUtils]: 48: Hoare triple {35694#(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)))} #res := ~n + #t~ret1; {35695#(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-08 21:59:03,583 INFO L280 TraceCheckUtils]: 49: Hoare triple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {35695#(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-08 21:59:03,586 INFO L280 TraceCheckUtils]: 50: Hoare triple {35695#(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; {35695#(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-08 21:59:03,595 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35655#(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-08 21:59:03,597 INFO L280 TraceCheckUtils]: 52: Hoare triple {35655#(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; {35655#(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-08 21:59:03,601 INFO L280 TraceCheckUtils]: 53: Hoare triple {35655#(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)))} #res := ~n + #t~ret1; {35656#(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-08 21:59:03,604 INFO L280 TraceCheckUtils]: 54: Hoare triple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {35656#(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-08 21:59:03,607 INFO L280 TraceCheckUtils]: 55: Hoare triple {35656#(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; {35656#(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-08 21:59:03,610 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35606#(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-08 21:59:03,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,626 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,635 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,640 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,641 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,644 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,646 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,650 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,652 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,653 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,655 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,657 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,659 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,661 INFO L280 TraceCheckUtils]: 23: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,661 INFO L263 TraceCheckUtils]: 24: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,664 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:03,666 INFO L280 TraceCheckUtils]: 26: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:03,668 INFO L280 TraceCheckUtils]: 27: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:03,671 INFO L280 TraceCheckUtils]: 28: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:03,671 INFO L263 TraceCheckUtils]: 29: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:03,671 INFO L280 TraceCheckUtils]: 30: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:03,673 INFO L280 TraceCheckUtils]: 31: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,675 INFO L280 TraceCheckUtils]: 32: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:03,677 INFO L280 TraceCheckUtils]: 33: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:03,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:03,685 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:03,688 INFO L280 TraceCheckUtils]: 37: Hoare triple {35753#(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; {35753#(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-08 21:59:03,692 INFO L280 TraceCheckUtils]: 38: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:03,694 INFO L280 TraceCheckUtils]: 39: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:03,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:03,700 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:03,703 INFO L280 TraceCheckUtils]: 42: Hoare triple {35742#(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; {35742#(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-08 21:59:03,705 INFO L280 TraceCheckUtils]: 43: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:03,707 INFO L280 TraceCheckUtils]: 44: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:03,709 INFO L280 TraceCheckUtils]: 45: Hoare triple {35743#(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; {35743#(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-08 21:59:03,713 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:03,716 INFO L280 TraceCheckUtils]: 47: Hoare triple {35723#(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; {35723#(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-08 21:59:03,720 INFO L280 TraceCheckUtils]: 48: Hoare triple {35723#(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)))} #res := ~n + #t~ret1; {35724#(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-08 21:59:03,722 INFO L280 TraceCheckUtils]: 49: Hoare triple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {35724#(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-08 21:59:03,724 INFO L280 TraceCheckUtils]: 50: Hoare triple {35724#(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; {35724#(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-08 21:59:03,728 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35694#(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-08 21:59:03,731 INFO L280 TraceCheckUtils]: 52: Hoare triple {35694#(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; {35694#(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-08 21:59:03,735 INFO L280 TraceCheckUtils]: 53: Hoare triple {35694#(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)))} #res := ~n + #t~ret1; {35695#(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-08 21:59:03,737 INFO L280 TraceCheckUtils]: 54: Hoare triple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {35695#(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-08 21:59:03,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {35695#(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; {35695#(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-08 21:59:03,743 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35655#(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-08 21:59:03,746 INFO L280 TraceCheckUtils]: 57: Hoare triple {35655#(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; {35655#(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-08 21:59:03,749 INFO L280 TraceCheckUtils]: 58: Hoare triple {35655#(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)))} #res := ~n + #t~ret1; {35656#(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-08 21:59:03,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {35656#(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-08 21:59:03,754 INFO L280 TraceCheckUtils]: 60: Hoare triple {35656#(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; {35656#(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-08 21:59:03,758 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35606#(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-08 21:59:03,760 INFO L280 TraceCheckUtils]: 62: Hoare triple {35606#(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; {35606#(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-08 21:59:03,764 INFO L280 TraceCheckUtils]: 63: Hoare triple {35606#(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|))))} #res := ~n + #t~ret1; {35607#(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-08 21:59:03,767 INFO L280 TraceCheckUtils]: 64: Hoare triple {35607#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35607#(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-08 21:59:03,769 INFO L280 TraceCheckUtils]: 65: Hoare triple {35607#(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; {35607#(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-08 21:59:03,772 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {35607#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35385#true} #67#return; {35456#(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-08 21:59:03,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:04,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:04,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:05,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:05,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:06,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:06,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:07,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:08,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:08,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,423 INFO L280 TraceCheckUtils]: 5: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,427 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,437 INFO L263 TraceCheckUtils]: 4: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,452 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {36108#(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; {36108#(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-08 21:59:08,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,468 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,478 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,480 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,487 INFO L263 TraceCheckUtils]: 9: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,489 INFO L280 TraceCheckUtils]: 11: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,496 INFO L280 TraceCheckUtils]: 14: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,502 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {36108#(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; {36108#(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-08 21:59:08,509 INFO L280 TraceCheckUtils]: 18: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,512 INFO L280 TraceCheckUtils]: 19: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,514 INFO L280 TraceCheckUtils]: 20: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,517 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,521 INFO L280 TraceCheckUtils]: 22: Hoare triple {36099#(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; {36099#(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-08 21:59:08,525 INFO L280 TraceCheckUtils]: 23: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:08,527 INFO L280 TraceCheckUtils]: 24: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:08,529 INFO L280 TraceCheckUtils]: 25: Hoare triple {36100#(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; {36100#(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-08 21:59:08,533 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:08,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,544 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,545 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,551 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,554 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,554 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,558 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,564 INFO L263 TraceCheckUtils]: 14: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,566 INFO L280 TraceCheckUtils]: 16: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,575 INFO L280 TraceCheckUtils]: 20: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,579 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,581 INFO L280 TraceCheckUtils]: 22: Hoare triple {36108#(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; {36108#(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-08 21:59:08,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,586 INFO L280 TraceCheckUtils]: 24: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,588 INFO L280 TraceCheckUtils]: 25: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,592 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {36099#(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; {36099#(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-08 21:59:08,599 INFO L280 TraceCheckUtils]: 28: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:08,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:08,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {36100#(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; {36100#(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-08 21:59:08,607 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:08,609 INFO L280 TraceCheckUtils]: 32: Hoare triple {36080#(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; {36080#(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-08 21:59:08,612 INFO L280 TraceCheckUtils]: 33: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:08,615 INFO L280 TraceCheckUtils]: 34: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:08,617 INFO L280 TraceCheckUtils]: 35: Hoare triple {36081#(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; {36081#(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-08 21:59:08,621 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:08,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,638 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,648 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,650 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,652 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,657 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,659 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,666 INFO L263 TraceCheckUtils]: 19: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,666 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,670 INFO L280 TraceCheckUtils]: 22: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,680 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {36108#(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; {36108#(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-08 21:59:08,687 INFO L280 TraceCheckUtils]: 28: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,690 INFO L280 TraceCheckUtils]: 29: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,696 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,698 INFO L280 TraceCheckUtils]: 32: Hoare triple {36099#(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; {36099#(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-08 21:59:08,702 INFO L280 TraceCheckUtils]: 33: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:08,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:08,707 INFO L280 TraceCheckUtils]: 35: Hoare triple {36100#(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; {36100#(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-08 21:59:08,711 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:08,714 INFO L280 TraceCheckUtils]: 37: Hoare triple {36080#(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; {36080#(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-08 21:59:08,716 INFO L280 TraceCheckUtils]: 38: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:08,719 INFO L280 TraceCheckUtils]: 39: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:08,721 INFO L280 TraceCheckUtils]: 40: Hoare triple {36081#(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; {36081#(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-08 21:59:08,725 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:08,728 INFO L280 TraceCheckUtils]: 42: Hoare triple {36051#(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; {36051#(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-08 21:59:08,732 INFO L280 TraceCheckUtils]: 43: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:08,735 INFO L280 TraceCheckUtils]: 44: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:08,737 INFO L280 TraceCheckUtils]: 45: Hoare triple {36052#(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; {36052#(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-08 21:59:08,741 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:08,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,756 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,762 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,765 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,770 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,772 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,774 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,774 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,779 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,781 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,783 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,783 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,790 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,792 INFO L263 TraceCheckUtils]: 24: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,793 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,795 INFO L280 TraceCheckUtils]: 26: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,797 INFO L280 TraceCheckUtils]: 27: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,799 INFO L280 TraceCheckUtils]: 28: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,801 INFO L280 TraceCheckUtils]: 29: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,807 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {36108#(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; {36108#(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-08 21:59:08,812 INFO L280 TraceCheckUtils]: 33: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,817 INFO L280 TraceCheckUtils]: 35: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,820 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,823 INFO L280 TraceCheckUtils]: 37: Hoare triple {36099#(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; {36099#(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-08 21:59:08,827 INFO L280 TraceCheckUtils]: 38: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:08,830 INFO L280 TraceCheckUtils]: 39: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:08,832 INFO L280 TraceCheckUtils]: 40: Hoare triple {36100#(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; {36100#(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-08 21:59:08,836 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:08,838 INFO L280 TraceCheckUtils]: 42: Hoare triple {36080#(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; {36080#(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-08 21:59:08,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:08,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:08,846 INFO L280 TraceCheckUtils]: 45: Hoare triple {36081#(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; {36081#(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-08 21:59:08,849 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:08,851 INFO L280 TraceCheckUtils]: 47: Hoare triple {36051#(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; {36051#(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-08 21:59:08,854 INFO L280 TraceCheckUtils]: 48: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:08,857 INFO L280 TraceCheckUtils]: 49: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:08,859 INFO L280 TraceCheckUtils]: 50: Hoare triple {36052#(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; {36052#(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-08 21:59:08,863 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:08,865 INFO L280 TraceCheckUtils]: 52: Hoare triple {36012#(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; {36012#(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-08 21:59:08,868 INFO L280 TraceCheckUtils]: 53: Hoare triple {36012#(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)))} #res := ~n + #t~ret1; {36013#(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-08 21:59:08,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {36013#(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-08 21:59:08,872 INFO L280 TraceCheckUtils]: 55: Hoare triple {36013#(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; {36013#(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-08 21:59:08,876 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35963#(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-08 21:59:08,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,892 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,894 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,901 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,906 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,910 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,910 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,920 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,922 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,925 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,929 INFO L280 TraceCheckUtils]: 23: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,929 INFO L263 TraceCheckUtils]: 24: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:08,934 INFO L280 TraceCheckUtils]: 26: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:08,936 INFO L280 TraceCheckUtils]: 27: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:08,939 INFO L280 TraceCheckUtils]: 28: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:08,939 INFO L263 TraceCheckUtils]: 29: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:08,939 INFO L280 TraceCheckUtils]: 30: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:08,941 INFO L280 TraceCheckUtils]: 31: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,943 INFO L280 TraceCheckUtils]: 32: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:08,945 INFO L280 TraceCheckUtils]: 33: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:08,948 INFO L280 TraceCheckUtils]: 34: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,950 INFO L280 TraceCheckUtils]: 35: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:08,953 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:08,956 INFO L280 TraceCheckUtils]: 37: Hoare triple {36108#(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; {36108#(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-08 21:59:08,960 INFO L280 TraceCheckUtils]: 38: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:08,963 INFO L280 TraceCheckUtils]: 39: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:08,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:08,968 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:08,971 INFO L280 TraceCheckUtils]: 42: Hoare triple {36099#(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; {36099#(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-08 21:59:08,975 INFO L280 TraceCheckUtils]: 43: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:08,977 INFO L280 TraceCheckUtils]: 44: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:08,980 INFO L280 TraceCheckUtils]: 45: Hoare triple {36100#(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; {36100#(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-08 21:59:08,984 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:08,986 INFO L280 TraceCheckUtils]: 47: Hoare triple {36080#(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; {36080#(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-08 21:59:08,990 INFO L280 TraceCheckUtils]: 48: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:08,998 INFO L280 TraceCheckUtils]: 49: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:09,000 INFO L280 TraceCheckUtils]: 50: Hoare triple {36081#(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; {36081#(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-08 21:59:09,004 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:09,007 INFO L280 TraceCheckUtils]: 52: Hoare triple {36051#(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; {36051#(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-08 21:59:09,010 INFO L280 TraceCheckUtils]: 53: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:09,012 INFO L280 TraceCheckUtils]: 54: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:09,014 INFO L280 TraceCheckUtils]: 55: Hoare triple {36052#(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; {36052#(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-08 21:59:09,018 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:09,021 INFO L280 TraceCheckUtils]: 57: Hoare triple {36012#(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; {36012#(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-08 21:59:09,025 INFO L280 TraceCheckUtils]: 58: Hoare triple {36012#(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)))} #res := ~n + #t~ret1; {36013#(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-08 21:59:09,027 INFO L280 TraceCheckUtils]: 59: Hoare triple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {36013#(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-08 21:59:09,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {36013#(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; {36013#(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-08 21:59:09,034 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35963#(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-08 21:59:09,037 INFO L280 TraceCheckUtils]: 62: Hoare triple {35963#(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; {35963#(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-08 21:59:09,041 INFO L280 TraceCheckUtils]: 63: Hoare triple {35963#(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|))))} #res := ~n + #t~ret1; {35964#(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-08 21:59:09,043 INFO L280 TraceCheckUtils]: 64: Hoare triple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35964#(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-08 21:59:09,046 INFO L280 TraceCheckUtils]: 65: Hoare triple {35964#(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; {35964#(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-08 21:59:09,049 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35904#(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-08 21:59:09,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,070 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,072 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,076 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,078 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,079 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,087 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,088 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,090 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,097 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,098 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,101 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,103 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,105 INFO L280 TraceCheckUtils]: 23: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,105 INFO L263 TraceCheckUtils]: 24: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,110 INFO L280 TraceCheckUtils]: 26: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,114 INFO L263 TraceCheckUtils]: 29: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,118 INFO L280 TraceCheckUtils]: 31: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,121 INFO L280 TraceCheckUtils]: 32: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:09,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:09,124 INFO L263 TraceCheckUtils]: 34: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:09,126 INFO L280 TraceCheckUtils]: 36: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,130 INFO L280 TraceCheckUtils]: 38: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:09,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,135 INFO L280 TraceCheckUtils]: 40: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,138 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:09,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {36108#(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; {36108#(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-08 21:59:09,145 INFO L280 TraceCheckUtils]: 43: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:09,148 INFO L280 TraceCheckUtils]: 44: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:09,150 INFO L280 TraceCheckUtils]: 45: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:09,154 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:09,157 INFO L280 TraceCheckUtils]: 47: Hoare triple {36099#(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; {36099#(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-08 21:59:09,161 INFO L280 TraceCheckUtils]: 48: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:09,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:09,165 INFO L280 TraceCheckUtils]: 50: Hoare triple {36100#(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; {36100#(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-08 21:59:09,169 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:09,171 INFO L280 TraceCheckUtils]: 52: Hoare triple {36080#(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; {36080#(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-08 21:59:09,175 INFO L280 TraceCheckUtils]: 53: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:09,178 INFO L280 TraceCheckUtils]: 54: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:09,180 INFO L280 TraceCheckUtils]: 55: Hoare triple {36081#(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; {36081#(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-08 21:59:09,183 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:09,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {36051#(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; {36051#(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-08 21:59:09,189 INFO L280 TraceCheckUtils]: 58: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:09,191 INFO L280 TraceCheckUtils]: 59: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:09,194 INFO L280 TraceCheckUtils]: 60: Hoare triple {36052#(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; {36052#(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-08 21:59:09,198 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:09,200 INFO L280 TraceCheckUtils]: 62: Hoare triple {36012#(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; {36012#(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-08 21:59:09,203 INFO L280 TraceCheckUtils]: 63: Hoare triple {36012#(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)))} #res := ~n + #t~ret1; {36013#(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-08 21:59:09,206 INFO L280 TraceCheckUtils]: 64: Hoare triple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {36013#(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-08 21:59:09,208 INFO L280 TraceCheckUtils]: 65: Hoare triple {36013#(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; {36013#(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-08 21:59:09,212 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35963#(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-08 21:59:09,214 INFO L280 TraceCheckUtils]: 67: Hoare triple {35963#(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; {35963#(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-08 21:59:09,219 INFO L280 TraceCheckUtils]: 68: Hoare triple {35963#(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|))))} #res := ~n + #t~ret1; {35964#(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-08 21:59:09,221 INFO L280 TraceCheckUtils]: 69: Hoare triple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35964#(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-08 21:59:09,223 INFO L280 TraceCheckUtils]: 70: Hoare triple {35964#(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; {35964#(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-08 21:59:09,227 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35904#(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-08 21:59:09,229 INFO L280 TraceCheckUtils]: 72: Hoare triple {35904#(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; {35904#(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-08 21:59:09,234 INFO L280 TraceCheckUtils]: 73: Hoare triple {35904#(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)))} #res := ~n + #t~ret1; {35905#(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-08 21:59:09,236 INFO L280 TraceCheckUtils]: 74: Hoare triple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {35905#(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-08 21:59:09,239 INFO L280 TraceCheckUtils]: 75: Hoare triple {35905#(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; {35905#(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-08 21:59:09,243 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35835#(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-08 21:59:09,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,265 INFO L263 TraceCheckUtils]: 4: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,271 INFO L280 TraceCheckUtils]: 7: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,274 INFO L263 TraceCheckUtils]: 9: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,278 INFO L280 TraceCheckUtils]: 11: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,281 INFO L280 TraceCheckUtils]: 12: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,283 INFO L263 TraceCheckUtils]: 14: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,287 INFO L280 TraceCheckUtils]: 16: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,290 INFO L280 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,292 INFO L280 TraceCheckUtils]: 18: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,292 INFO L263 TraceCheckUtils]: 19: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,296 INFO L280 TraceCheckUtils]: 21: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,298 INFO L280 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,300 INFO L280 TraceCheckUtils]: 23: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,300 INFO L263 TraceCheckUtils]: 24: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,305 INFO L280 TraceCheckUtils]: 26: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,312 INFO L280 TraceCheckUtils]: 27: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,315 INFO L263 TraceCheckUtils]: 29: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,317 INFO L280 TraceCheckUtils]: 30: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,319 INFO L280 TraceCheckUtils]: 31: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,322 INFO L280 TraceCheckUtils]: 32: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,324 INFO L263 TraceCheckUtils]: 34: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,326 INFO L280 TraceCheckUtils]: 35: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,329 INFO L280 TraceCheckUtils]: 36: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,331 INFO L280 TraceCheckUtils]: 37: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:09,333 INFO L280 TraceCheckUtils]: 38: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:09,334 INFO L263 TraceCheckUtils]: 39: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,334 INFO L280 TraceCheckUtils]: 40: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:09,336 INFO L280 TraceCheckUtils]: 41: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,340 INFO L280 TraceCheckUtils]: 43: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:09,342 INFO L280 TraceCheckUtils]: 44: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,345 INFO L280 TraceCheckUtils]: 45: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,348 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:09,351 INFO L280 TraceCheckUtils]: 47: Hoare triple {36108#(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; {36108#(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-08 21:59:09,354 INFO L280 TraceCheckUtils]: 48: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:09,356 INFO L280 TraceCheckUtils]: 49: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:09,358 INFO L280 TraceCheckUtils]: 50: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:09,362 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:09,364 INFO L280 TraceCheckUtils]: 52: Hoare triple {36099#(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; {36099#(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-08 21:59:09,368 INFO L280 TraceCheckUtils]: 53: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:09,371 INFO L280 TraceCheckUtils]: 54: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:09,373 INFO L280 TraceCheckUtils]: 55: Hoare triple {36100#(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; {36100#(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-08 21:59:09,377 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:09,379 INFO L280 TraceCheckUtils]: 57: Hoare triple {36080#(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; {36080#(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-08 21:59:09,384 INFO L280 TraceCheckUtils]: 58: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:09,386 INFO L280 TraceCheckUtils]: 59: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:09,388 INFO L280 TraceCheckUtils]: 60: Hoare triple {36081#(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; {36081#(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-08 21:59:09,391 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:09,393 INFO L280 TraceCheckUtils]: 62: Hoare triple {36051#(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; {36051#(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-08 21:59:09,395 INFO L280 TraceCheckUtils]: 63: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:09,398 INFO L280 TraceCheckUtils]: 64: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:09,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {36052#(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; {36052#(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-08 21:59:09,404 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:09,407 INFO L280 TraceCheckUtils]: 67: Hoare triple {36012#(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; {36012#(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-08 21:59:09,411 INFO L280 TraceCheckUtils]: 68: Hoare triple {36012#(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)))} #res := ~n + #t~ret1; {36013#(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-08 21:59:09,413 INFO L280 TraceCheckUtils]: 69: Hoare triple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {36013#(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-08 21:59:09,416 INFO L280 TraceCheckUtils]: 70: Hoare triple {36013#(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; {36013#(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-08 21:59:09,419 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35963#(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-08 21:59:09,422 INFO L280 TraceCheckUtils]: 72: Hoare triple {35963#(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; {35963#(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-08 21:59:09,426 INFO L280 TraceCheckUtils]: 73: Hoare triple {35963#(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|))))} #res := ~n + #t~ret1; {35964#(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-08 21:59:09,429 INFO L280 TraceCheckUtils]: 74: Hoare triple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35964#(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-08 21:59:09,431 INFO L280 TraceCheckUtils]: 75: Hoare triple {35964#(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; {35964#(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-08 21:59:09,435 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35904#(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-08 21:59:09,438 INFO L280 TraceCheckUtils]: 77: Hoare triple {35904#(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; {35904#(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-08 21:59:09,442 INFO L280 TraceCheckUtils]: 78: Hoare triple {35904#(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)))} #res := ~n + #t~ret1; {35905#(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-08 21:59:09,444 INFO L280 TraceCheckUtils]: 79: Hoare triple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {35905#(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-08 21:59:09,447 INFO L280 TraceCheckUtils]: 80: Hoare triple {35905#(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; {35905#(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-08 21:59:09,451 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35835#(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-08 21:59:09,453 INFO L280 TraceCheckUtils]: 82: Hoare triple {35835#(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; {35835#(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-08 21:59:09,456 INFO L280 TraceCheckUtils]: 83: Hoare triple {35835#(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))} #res := ~n + #t~ret1; {35836#(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-08 21:59:09,458 INFO L280 TraceCheckUtils]: 84: Hoare triple {35836#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} havoc #t~ret1; {35836#(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-08 21:59:09,461 INFO L280 TraceCheckUtils]: 85: Hoare triple {35836#(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; {35836#(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-08 21:59:09,464 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {35836#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {35457#(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)))} #69#return; {35545#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:59:09,481 INFO L263 TraceCheckUtils]: 0: Hoare triple {35385#true} call ULTIMATE.init(); {35385#true} is VALID [2020-07-08 21:59:09,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {35385#true} assume true; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35385#true} {35385#true} #63#return; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L263 TraceCheckUtils]: 3: Hoare triple {35385#true} call #t~ret6 := main(); {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {35385#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {35385#true} ~m~0 := #t~nondet2; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {35385#true} havoc #t~nondet2; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {35385#true} assume !(~m~0 < 0 || ~m~0 > 46340); {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {35385#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {35385#true} ~n~0 := #t~nondet3; {35385#true} is VALID [2020-07-08 21:59:09,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {35385#true} havoc #t~nondet3; {35385#true} is VALID [2020-07-08 21:59:09,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {35385#true} assume !(~n~0 < 0 || ~n~0 > 46340); {35385#true} is VALID [2020-07-08 21:59:09,483 INFO L263 TraceCheckUtils]: 12: Hoare triple {35385#true} call #t~ret4 := mult(~m~0, ~n~0); {35385#true} is VALID [2020-07-08 21:59:09,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,489 INFO L280 TraceCheckUtils]: 15: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,492 INFO L263 TraceCheckUtils]: 17: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,495 INFO L280 TraceCheckUtils]: 19: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,500 INFO L263 TraceCheckUtils]: 22: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,502 INFO L280 TraceCheckUtils]: 23: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,505 INFO L280 TraceCheckUtils]: 24: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,507 INFO L280 TraceCheckUtils]: 25: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,509 INFO L263 TraceCheckUtils]: 27: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,515 INFO L280 TraceCheckUtils]: 30: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,518 INFO L280 TraceCheckUtils]: 31: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,518 INFO L263 TraceCheckUtils]: 32: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,520 INFO L280 TraceCheckUtils]: 33: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,522 INFO L280 TraceCheckUtils]: 34: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,524 INFO L280 TraceCheckUtils]: 35: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,526 INFO L280 TraceCheckUtils]: 36: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,527 INFO L263 TraceCheckUtils]: 37: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,528 INFO L280 TraceCheckUtils]: 38: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,531 INFO L280 TraceCheckUtils]: 39: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,533 INFO L280 TraceCheckUtils]: 40: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:09,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:09,536 INFO L263 TraceCheckUtils]: 42: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,536 INFO L280 TraceCheckUtils]: 43: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:09,538 INFO L280 TraceCheckUtils]: 44: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,539 INFO L280 TraceCheckUtils]: 45: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,542 INFO L280 TraceCheckUtils]: 46: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:09,544 INFO L280 TraceCheckUtils]: 47: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,546 INFO L280 TraceCheckUtils]: 48: Hoare triple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,550 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {35757#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {35753#(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-08 21:59:09,553 INFO L280 TraceCheckUtils]: 50: Hoare triple {35753#(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; {35753#(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-08 21:59:09,557 INFO L280 TraceCheckUtils]: 51: Hoare triple {35753#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} #res := ~n + #t~ret1; {35754#(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-08 21:59:09,559 INFO L280 TraceCheckUtils]: 52: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {35754#(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-08 21:59:09,562 INFO L280 TraceCheckUtils]: 53: Hoare triple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {35754#(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-08 21:59:09,565 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {35754#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35742#(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-08 21:59:09,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {35742#(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; {35742#(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-08 21:59:09,571 INFO L280 TraceCheckUtils]: 56: Hoare triple {35742#(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|))))} #res := ~n + #t~ret1; {35743#(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-08 21:59:09,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {35743#(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-08 21:59:09,576 INFO L280 TraceCheckUtils]: 58: Hoare triple {35743#(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; {35743#(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-08 21:59:09,580 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {35743#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35723#(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-08 21:59:09,582 INFO L280 TraceCheckUtils]: 60: Hoare triple {35723#(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; {35723#(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-08 21:59:09,586 INFO L280 TraceCheckUtils]: 61: Hoare triple {35723#(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)))} #res := ~n + #t~ret1; {35724#(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-08 21:59:09,589 INFO L280 TraceCheckUtils]: 62: Hoare triple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} havoc #t~ret1; {35724#(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-08 21:59:09,591 INFO L280 TraceCheckUtils]: 63: Hoare triple {35724#(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; {35724#(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-08 21:59:09,594 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {35724#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35694#(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-08 21:59:09,597 INFO L280 TraceCheckUtils]: 65: Hoare triple {35694#(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; {35694#(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-08 21:59:09,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {35694#(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)))} #res := ~n + #t~ret1; {35695#(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-08 21:59:09,604 INFO L280 TraceCheckUtils]: 67: Hoare triple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {35695#(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-08 21:59:09,606 INFO L280 TraceCheckUtils]: 68: Hoare triple {35695#(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; {35695#(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-08 21:59:09,609 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {35695#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35655#(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-08 21:59:09,612 INFO L280 TraceCheckUtils]: 70: Hoare triple {35655#(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; {35655#(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-08 21:59:09,616 INFO L280 TraceCheckUtils]: 71: Hoare triple {35655#(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)))} #res := ~n + #t~ret1; {35656#(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-08 21:59:09,619 INFO L280 TraceCheckUtils]: 72: Hoare triple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} havoc #t~ret1; {35656#(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-08 21:59:09,621 INFO L280 TraceCheckUtils]: 73: Hoare triple {35656#(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; {35656#(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-08 21:59:09,624 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {35656#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35606#(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-08 21:59:09,627 INFO L280 TraceCheckUtils]: 75: Hoare triple {35606#(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; {35606#(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-08 21:59:09,631 INFO L280 TraceCheckUtils]: 76: Hoare triple {35606#(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|))))} #res := ~n + #t~ret1; {35607#(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-08 21:59:09,634 INFO L280 TraceCheckUtils]: 77: Hoare triple {35607#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35607#(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-08 21:59:09,636 INFO L280 TraceCheckUtils]: 78: Hoare triple {35607#(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; {35607#(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-08 21:59:09,638 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {35607#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35385#true} #67#return; {35456#(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-08 21:59:09,641 INFO L280 TraceCheckUtils]: 80: Hoare triple {35456#(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; {35456#(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-08 21:59:09,644 INFO L280 TraceCheckUtils]: 81: Hoare triple {35456#(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))))} ~res1~0 := #t~ret4; {35457#(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-08 21:59:09,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {35457#(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)))} havoc #t~ret4; {35457#(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-08 21:59:09,646 INFO L263 TraceCheckUtils]: 83: Hoare triple {35457#(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); {35385#true} is VALID [2020-07-08 21:59:09,648 INFO L280 TraceCheckUtils]: 84: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,650 INFO L280 TraceCheckUtils]: 85: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,652 INFO L280 TraceCheckUtils]: 86: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,654 INFO L280 TraceCheckUtils]: 87: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,654 INFO L263 TraceCheckUtils]: 88: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,656 INFO L280 TraceCheckUtils]: 89: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,659 INFO L280 TraceCheckUtils]: 90: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,661 INFO L280 TraceCheckUtils]: 91: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,663 INFO L280 TraceCheckUtils]: 92: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,663 INFO L263 TraceCheckUtils]: 93: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,665 INFO L280 TraceCheckUtils]: 94: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,667 INFO L280 TraceCheckUtils]: 95: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,670 INFO L280 TraceCheckUtils]: 96: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,672 INFO L280 TraceCheckUtils]: 97: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,672 INFO L263 TraceCheckUtils]: 98: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,674 INFO L280 TraceCheckUtils]: 99: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,676 INFO L280 TraceCheckUtils]: 100: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,680 INFO L280 TraceCheckUtils]: 102: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,680 INFO L263 TraceCheckUtils]: 103: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,682 INFO L280 TraceCheckUtils]: 104: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,685 INFO L280 TraceCheckUtils]: 105: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,687 INFO L280 TraceCheckUtils]: 106: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,689 INFO L280 TraceCheckUtils]: 107: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,690 INFO L263 TraceCheckUtils]: 108: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,691 INFO L280 TraceCheckUtils]: 109: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,693 INFO L280 TraceCheckUtils]: 110: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,695 INFO L280 TraceCheckUtils]: 111: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,697 INFO L280 TraceCheckUtils]: 112: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,697 INFO L263 TraceCheckUtils]: 113: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,699 INFO L280 TraceCheckUtils]: 114: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,702 INFO L280 TraceCheckUtils]: 115: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,704 INFO L280 TraceCheckUtils]: 116: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,706 INFO L280 TraceCheckUtils]: 117: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,706 INFO L263 TraceCheckUtils]: 118: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,708 INFO L280 TraceCheckUtils]: 119: Hoare triple {35385#true} ~n := #in~n; {35547#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 21:59:09,710 INFO L280 TraceCheckUtils]: 120: Hoare triple {35547#(= |mult_#in~n| mult_~n)} ~m := #in~m; {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 21:59:09,712 INFO L280 TraceCheckUtils]: 121: Hoare triple {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 21:59:09,715 INFO L280 TraceCheckUtils]: 122: Hoare triple {35744#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 21:59:09,715 INFO L263 TraceCheckUtils]: 123: Hoare triple {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {35385#true} is VALID [2020-07-08 21:59:09,715 INFO L280 TraceCheckUtils]: 124: Hoare triple {35385#true} ~n := #in~n; {35385#true} is VALID [2020-07-08 21:59:09,717 INFO L280 TraceCheckUtils]: 125: Hoare triple {35385#true} ~m := #in~m; {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,724 INFO L280 TraceCheckUtils]: 126: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {35755#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 21:59:09,726 INFO L280 TraceCheckUtils]: 127: Hoare triple {35755#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {35756#(<= |mult_#in~m| 0)} is VALID [2020-07-08 21:59:09,729 INFO L280 TraceCheckUtils]: 128: Hoare triple {35756#(<= |mult_#in~m| 0)} #res := 0; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,731 INFO L280 TraceCheckUtils]: 129: Hoare triple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 21:59:09,735 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {36110#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {35745#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {36108#(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-08 21:59:09,737 INFO L280 TraceCheckUtils]: 131: Hoare triple {36108#(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; {36108#(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-08 21:59:09,740 INFO L280 TraceCheckUtils]: 132: Hoare triple {36108#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {36109#(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-08 21:59:09,742 INFO L280 TraceCheckUtils]: 133: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {36109#(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-08 21:59:09,744 INFO L280 TraceCheckUtils]: 134: Hoare triple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {36109#(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-08 21:59:09,747 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {36109#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36099#(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-08 21:59:09,750 INFO L280 TraceCheckUtils]: 136: Hoare triple {36099#(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; {36099#(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-08 21:59:09,754 INFO L280 TraceCheckUtils]: 137: Hoare triple {36099#(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)))} #res := ~n + #t~ret1; {36100#(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-08 21:59:09,756 INFO L280 TraceCheckUtils]: 138: Hoare triple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {36100#(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-08 21:59:09,759 INFO L280 TraceCheckUtils]: 139: Hoare triple {36100#(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; {36100#(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-08 21:59:09,762 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {36100#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36080#(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-08 21:59:09,765 INFO L280 TraceCheckUtils]: 141: Hoare triple {36080#(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; {36080#(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-08 21:59:09,767 INFO L280 TraceCheckUtils]: 142: Hoare triple {36080#(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))} #res := ~n + #t~ret1; {36081#(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-08 21:59:09,770 INFO L280 TraceCheckUtils]: 143: Hoare triple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {36081#(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-08 21:59:09,772 INFO L280 TraceCheckUtils]: 144: Hoare triple {36081#(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; {36081#(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-08 21:59:09,776 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {36081#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36051#(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-08 21:59:09,778 INFO L280 TraceCheckUtils]: 146: Hoare triple {36051#(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; {36051#(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-08 21:59:09,781 INFO L280 TraceCheckUtils]: 147: Hoare triple {36051#(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)))} #res := ~n + #t~ret1; {36052#(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-08 21:59:09,783 INFO L280 TraceCheckUtils]: 148: Hoare triple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36052#(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-08 21:59:09,786 INFO L280 TraceCheckUtils]: 149: Hoare triple {36052#(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; {36052#(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-08 21:59:09,789 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {36052#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36012#(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-08 21:59:09,792 INFO L280 TraceCheckUtils]: 151: Hoare triple {36012#(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; {36012#(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-08 21:59:09,794 INFO L280 TraceCheckUtils]: 152: Hoare triple {36012#(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)))} #res := ~n + #t~ret1; {36013#(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-08 21:59:09,797 INFO L280 TraceCheckUtils]: 153: Hoare triple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {36013#(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-08 21:59:09,800 INFO L280 TraceCheckUtils]: 154: Hoare triple {36013#(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; {36013#(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-08 21:59:09,803 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {36013#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35963#(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-08 21:59:09,806 INFO L280 TraceCheckUtils]: 156: Hoare triple {35963#(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; {35963#(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-08 21:59:09,810 INFO L280 TraceCheckUtils]: 157: Hoare triple {35963#(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|))))} #res := ~n + #t~ret1; {35964#(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-08 21:59:09,812 INFO L280 TraceCheckUtils]: 158: Hoare triple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {35964#(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-08 21:59:09,815 INFO L280 TraceCheckUtils]: 159: Hoare triple {35964#(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; {35964#(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-08 21:59:09,818 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {35964#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35904#(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-08 21:59:09,821 INFO L280 TraceCheckUtils]: 161: Hoare triple {35904#(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; {35904#(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-08 21:59:09,823 INFO L280 TraceCheckUtils]: 162: Hoare triple {35904#(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)))} #res := ~n + #t~ret1; {35905#(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-08 21:59:09,826 INFO L280 TraceCheckUtils]: 163: Hoare triple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {35905#(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-08 21:59:09,828 INFO L280 TraceCheckUtils]: 164: Hoare triple {35905#(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; {35905#(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-08 21:59:09,831 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {35905#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {35548#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {35835#(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-08 21:59:09,834 INFO L280 TraceCheckUtils]: 166: Hoare triple {35835#(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; {35835#(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-08 21:59:09,836 INFO L280 TraceCheckUtils]: 167: Hoare triple {35835#(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))} #res := ~n + #t~ret1; {35836#(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-08 21:59:09,839 INFO L280 TraceCheckUtils]: 168: Hoare triple {35836#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} havoc #t~ret1; {35836#(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-08 21:59:09,841 INFO L280 TraceCheckUtils]: 169: Hoare triple {35836#(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; {35836#(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-08 21:59:09,844 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {35836#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {35457#(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)))} #69#return; {35545#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:59:09,847 INFO L280 TraceCheckUtils]: 171: Hoare triple {35545#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {35545#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 21:59:09,849 INFO L280 TraceCheckUtils]: 172: Hoare triple {35545#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {35546#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:59:09,852 INFO L280 TraceCheckUtils]: 173: Hoare triple {35546#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {35546#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 21:59:09,854 INFO L280 TraceCheckUtils]: 174: Hoare triple {35546#(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; {35386#false} is VALID [2020-07-08 21:59:09,855 INFO L280 TraceCheckUtils]: 175: Hoare triple {35386#false} assume !false; {35386#false} is VALID [2020-07-08 21:59:09,915 INFO L134 CoverageAnalysis]: Checked inductivity of 1085 backedges. 60 proven. 585 refuted. 0 times theorem prover too weak. 440 trivial. 0 not checked. [2020-07-08 21:59:09,916 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1033451691] [2020-07-08 21:59:09,916 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 21:59:09,916 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2020-07-08 21:59:09,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [165702009] [2020-07-08 21:59:09,917 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 176 [2020-07-08 21:59:09,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 21:59:09,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-08 21:59:10,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:59:10,602 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-08 21:59:10,603 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 21:59:10,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-08 21:59:10,603 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1615, Unknown=0, NotChecked=0, Total=1722 [2020-07-08 21:59:10,604 INFO L87 Difference]: Start difference. First operand 84 states and 111 transitions. Second operand 42 states. [2020-07-08 21:59:16,819 WARN L193 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 23 [2020-07-08 21:59:19,032 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 22 [2020-07-08 21:59:20,943 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 29 [2020-07-08 21:59:21,839 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:59:23,728 WARN L193 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:59:24,905 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:59:28,057 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:59:30,093 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:59:31,264 WARN L193 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 21:59:33,294 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 21:59:34,478 WARN L193 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 21:59:52,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:59:52,748 INFO L93 Difference]: Finished difference Result 96 states and 121 transitions. [2020-07-08 21:59:52,749 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 21:59:52,749 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 176 [2020-07-08 21:59:52,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 21:59:52,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-08 21:59:52,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 116 transitions. [2020-07-08 21:59:52,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-08 21:59:52,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 116 transitions. [2020-07-08 21:59:52,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 116 transitions. [2020-07-08 21:59:53,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:59:53,553 INFO L225 Difference]: With dead ends: 96 [2020-07-08 21:59:53,553 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 21:59:53,554 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 786 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=383, Invalid=4729, Unknown=0, NotChecked=0, Total=5112 [2020-07-08 21:59:53,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 21:59:56,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 21:59:56,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 21:59:56,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 21:59:56,232 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 21:59:56,232 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 21:59:56,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:59:56,240 INFO L93 Difference]: Finished difference Result 90 states and 115 transitions. [2020-07-08 21:59:56,240 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 115 transitions. [2020-07-08 21:59:56,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:59:56,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:59:56,241 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 21:59:56,241 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 21:59:56,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 21:59:56,244 INFO L93 Difference]: Finished difference Result 90 states and 115 transitions. [2020-07-08 21:59:56,244 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 115 transitions. [2020-07-08 21:59:56,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 21:59:56,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 21:59:56,245 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 21:59:56,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 21:59:56,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 21:59:56,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 110 transitions. [2020-07-08 21:59:56,248 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 110 transitions. Word has length 176 [2020-07-08 21:59:56,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 21:59:56,248 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 110 transitions. [2020-07-08 21:59:56,248 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-08 21:59:56,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 110 transitions. [2020-07-08 21:59:57,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 21:59:57,216 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 110 transitions. [2020-07-08 21:59:57,217 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-08 21:59:57,217 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 21:59:57,218 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 21:59:57,218 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-08 21:59:57,219 INFO L427 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 21:59:57,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 21:59:57,220 INFO L82 PathProgramCache]: Analyzing trace with hash -1891221141, now seen corresponding path program 44 times [2020-07-08 21:59:57,220 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 21:59:57,220 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [820049991] [2020-07-08 21:59:57,220 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 21:59:57,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:57,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:57,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} assume true; {36713#true} is VALID [2020-07-08 21:59:57,623 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36713#true} {36713#true} #63#return; {36713#true} is VALID [2020-07-08 21:59:57,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:58,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:58,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:58,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:58,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 21:59:59,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:00,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:00,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:00,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:00,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,623 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:00,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:00,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:00,634 INFO L263 TraceCheckUtils]: 4: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:00,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,640 INFO L280 TraceCheckUtils]: 7: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,642 INFO L280 TraceCheckUtils]: 8: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:00,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,651 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:00,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {37031#(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; {37031#(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-08 22:00:00,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:00,659 INFO L280 TraceCheckUtils]: 14: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:00,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:00,666 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:00,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,676 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,681 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:00,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:00,687 INFO L263 TraceCheckUtils]: 9: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,687 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:00,690 INFO L280 TraceCheckUtils]: 11: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:00,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,699 INFO L280 TraceCheckUtils]: 15: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,703 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:00,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {37031#(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; {37031#(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-08 22:00:00,711 INFO L280 TraceCheckUtils]: 18: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:00,713 INFO L280 TraceCheckUtils]: 19: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:00,716 INFO L280 TraceCheckUtils]: 20: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:00,720 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:00,723 INFO L280 TraceCheckUtils]: 22: Hoare triple {37020#(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; {37020#(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-08 22:00:00,727 INFO L280 TraceCheckUtils]: 23: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:00,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:00,732 INFO L280 TraceCheckUtils]: 25: Hoare triple {37021#(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; {37021#(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-08 22:00:00,736 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:00,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,748 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,763 INFO L263 TraceCheckUtils]: 9: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:00,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:00,774 INFO L263 TraceCheckUtils]: 14: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:00,776 INFO L280 TraceCheckUtils]: 16: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,778 INFO L280 TraceCheckUtils]: 17: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:00,783 INFO L280 TraceCheckUtils]: 19: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,789 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:00,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {37031#(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; {37031#(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-08 22:00:00,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:00,798 INFO L280 TraceCheckUtils]: 24: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:00,800 INFO L280 TraceCheckUtils]: 25: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:00,804 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:00,807 INFO L280 TraceCheckUtils]: 27: Hoare triple {37020#(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; {37020#(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-08 22:00:00,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:00,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:00,817 INFO L280 TraceCheckUtils]: 30: Hoare triple {37021#(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; {37021#(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-08 22:00:00,821 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:00,824 INFO L280 TraceCheckUtils]: 32: Hoare triple {37001#(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; {37001#(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-08 22:00:00,829 INFO L280 TraceCheckUtils]: 33: Hoare triple {37001#(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|))))} #res := ~n + #t~ret1; {37002#(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-08 22:00:00,832 INFO L280 TraceCheckUtils]: 34: Hoare triple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {37002#(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-08 22:00:00,834 INFO L280 TraceCheckUtils]: 35: Hoare triple {37002#(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; {37002#(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-08 22:00:00,838 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36972#(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-08 22:00:00,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,856 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,860 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,863 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,865 INFO L280 TraceCheckUtils]: 8: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,866 INFO L263 TraceCheckUtils]: 9: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,868 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,870 INFO L280 TraceCheckUtils]: 11: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,873 INFO L280 TraceCheckUtils]: 12: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,876 INFO L263 TraceCheckUtils]: 14: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,878 INFO L280 TraceCheckUtils]: 15: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,883 INFO L280 TraceCheckUtils]: 17: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:00,885 INFO L280 TraceCheckUtils]: 18: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:00,886 INFO L263 TraceCheckUtils]: 19: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,886 INFO L280 TraceCheckUtils]: 20: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:00,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:00,893 INFO L280 TraceCheckUtils]: 23: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:00,895 INFO L280 TraceCheckUtils]: 24: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,897 INFO L280 TraceCheckUtils]: 25: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:00,902 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:00,904 INFO L280 TraceCheckUtils]: 27: Hoare triple {37031#(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; {37031#(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-08 22:00:00,908 INFO L280 TraceCheckUtils]: 28: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:00,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:00,914 INFO L280 TraceCheckUtils]: 30: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:00,917 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:00,920 INFO L280 TraceCheckUtils]: 32: Hoare triple {37020#(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; {37020#(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-08 22:00:00,925 INFO L280 TraceCheckUtils]: 33: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:00,928 INFO L280 TraceCheckUtils]: 34: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:00,930 INFO L280 TraceCheckUtils]: 35: Hoare triple {37021#(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; {37021#(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-08 22:00:00,934 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:00,937 INFO L280 TraceCheckUtils]: 37: Hoare triple {37001#(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; {37001#(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-08 22:00:00,939 INFO L280 TraceCheckUtils]: 38: Hoare triple {37001#(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|))))} #res := ~n + #t~ret1; {37002#(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-08 22:00:00,942 INFO L280 TraceCheckUtils]: 39: Hoare triple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {37002#(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-08 22:00:00,945 INFO L280 TraceCheckUtils]: 40: Hoare triple {37002#(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; {37002#(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-08 22:00:00,948 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36972#(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-08 22:00:00,951 INFO L280 TraceCheckUtils]: 42: Hoare triple {36972#(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; {36972#(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-08 22:00:00,956 INFO L280 TraceCheckUtils]: 43: Hoare triple {36972#(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|))))} #res := ~n + #t~ret1; {36973#(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-08 22:00:00,958 INFO L280 TraceCheckUtils]: 44: Hoare triple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36973#(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-08 22:00:00,961 INFO L280 TraceCheckUtils]: 45: Hoare triple {36973#(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; {36973#(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-08 22:00:00,965 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36933#(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-08 22:00:00,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,980 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,990 INFO L263 TraceCheckUtils]: 9: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:00,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:00,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:00,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,000 INFO L263 TraceCheckUtils]: 14: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,007 INFO L280 TraceCheckUtils]: 17: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,009 INFO L280 TraceCheckUtils]: 18: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,010 INFO L263 TraceCheckUtils]: 19: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,012 INFO L280 TraceCheckUtils]: 20: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,014 INFO L280 TraceCheckUtils]: 21: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,017 INFO L280 TraceCheckUtils]: 22: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:01,020 INFO L280 TraceCheckUtils]: 23: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:01,020 INFO L263 TraceCheckUtils]: 24: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,020 INFO L280 TraceCheckUtils]: 25: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:01,022 INFO L280 TraceCheckUtils]: 26: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:01,025 INFO L280 TraceCheckUtils]: 27: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:01,027 INFO L280 TraceCheckUtils]: 28: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:01,030 INFO L280 TraceCheckUtils]: 29: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:01,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:01,036 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:01,039 INFO L280 TraceCheckUtils]: 32: Hoare triple {37031#(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; {37031#(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-08 22:00:01,042 INFO L280 TraceCheckUtils]: 33: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:01,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:01,047 INFO L280 TraceCheckUtils]: 35: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:01,051 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:01,053 INFO L280 TraceCheckUtils]: 37: Hoare triple {37020#(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; {37020#(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-08 22:00:01,059 INFO L280 TraceCheckUtils]: 38: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:01,061 INFO L280 TraceCheckUtils]: 39: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:01,063 INFO L280 TraceCheckUtils]: 40: Hoare triple {37021#(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; {37021#(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-08 22:00:01,067 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:01,070 INFO L280 TraceCheckUtils]: 42: Hoare triple {37001#(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; {37001#(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-08 22:00:01,073 INFO L280 TraceCheckUtils]: 43: Hoare triple {37001#(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|))))} #res := ~n + #t~ret1; {37002#(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-08 22:00:01,075 INFO L280 TraceCheckUtils]: 44: Hoare triple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {37002#(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-08 22:00:01,078 INFO L280 TraceCheckUtils]: 45: Hoare triple {37002#(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; {37002#(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-08 22:00:01,082 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36972#(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-08 22:00:01,084 INFO L280 TraceCheckUtils]: 47: Hoare triple {36972#(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; {36972#(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-08 22:00:01,087 INFO L280 TraceCheckUtils]: 48: Hoare triple {36972#(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|))))} #res := ~n + #t~ret1; {36973#(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-08 22:00:01,090 INFO L280 TraceCheckUtils]: 49: Hoare triple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36973#(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-08 22:00:01,098 INFO L280 TraceCheckUtils]: 50: Hoare triple {36973#(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; {36973#(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-08 22:00:01,102 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36933#(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-08 22:00:01,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {36933#(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; {36933#(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-08 22:00:01,110 INFO L280 TraceCheckUtils]: 53: Hoare triple {36933#(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)))} #res := ~n + #t~ret1; {36934#(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-08 22:00:01,113 INFO L280 TraceCheckUtils]: 54: Hoare triple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {36934#(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-08 22:00:01,116 INFO L280 TraceCheckUtils]: 55: Hoare triple {36934#(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; {36934#(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-08 22:00:01,120 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36884#(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-08 22:00:01,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,137 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,147 INFO L263 TraceCheckUtils]: 9: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,156 INFO L263 TraceCheckUtils]: 14: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,165 INFO L280 TraceCheckUtils]: 18: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,165 INFO L263 TraceCheckUtils]: 19: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,168 INFO L280 TraceCheckUtils]: 20: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,170 INFO L280 TraceCheckUtils]: 21: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,173 INFO L280 TraceCheckUtils]: 22: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,175 INFO L263 TraceCheckUtils]: 24: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:01,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:01,183 INFO L280 TraceCheckUtils]: 27: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:01,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:01,186 INFO L263 TraceCheckUtils]: 29: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:01,186 INFO L280 TraceCheckUtils]: 30: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:01,188 INFO L280 TraceCheckUtils]: 31: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:01,190 INFO L280 TraceCheckUtils]: 32: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:01,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:01,195 INFO L280 TraceCheckUtils]: 34: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:01,197 INFO L280 TraceCheckUtils]: 35: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:01,201 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:01,204 INFO L280 TraceCheckUtils]: 37: Hoare triple {37031#(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; {37031#(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-08 22:00:01,209 INFO L280 TraceCheckUtils]: 38: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:01,211 INFO L280 TraceCheckUtils]: 39: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:01,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:01,218 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:01,221 INFO L280 TraceCheckUtils]: 42: Hoare triple {37020#(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; {37020#(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-08 22:00:01,225 INFO L280 TraceCheckUtils]: 43: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:01,228 INFO L280 TraceCheckUtils]: 44: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:01,230 INFO L280 TraceCheckUtils]: 45: Hoare triple {37021#(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; {37021#(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-08 22:00:01,234 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:01,237 INFO L280 TraceCheckUtils]: 47: Hoare triple {37001#(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; {37001#(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-08 22:00:01,242 INFO L280 TraceCheckUtils]: 48: Hoare triple {37001#(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|))))} #res := ~n + #t~ret1; {37002#(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-08 22:00:01,244 INFO L280 TraceCheckUtils]: 49: Hoare triple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {37002#(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-08 22:00:01,247 INFO L280 TraceCheckUtils]: 50: Hoare triple {37002#(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; {37002#(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-08 22:00:01,251 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36972#(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-08 22:00:01,253 INFO L280 TraceCheckUtils]: 52: Hoare triple {36972#(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; {36972#(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-08 22:00:01,256 INFO L280 TraceCheckUtils]: 53: Hoare triple {36972#(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|))))} #res := ~n + #t~ret1; {36973#(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-08 22:00:01,258 INFO L280 TraceCheckUtils]: 54: Hoare triple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36973#(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-08 22:00:01,261 INFO L280 TraceCheckUtils]: 55: Hoare triple {36973#(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; {36973#(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-08 22:00:01,265 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36933#(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-08 22:00:01,267 INFO L280 TraceCheckUtils]: 57: Hoare triple {36933#(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; {36933#(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-08 22:00:01,272 INFO L280 TraceCheckUtils]: 58: Hoare triple {36933#(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)))} #res := ~n + #t~ret1; {36934#(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-08 22:00:01,274 INFO L280 TraceCheckUtils]: 59: Hoare triple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {36934#(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-08 22:00:01,277 INFO L280 TraceCheckUtils]: 60: Hoare triple {36934#(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; {36934#(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-08 22:00:01,281 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36884#(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-08 22:00:01,283 INFO L280 TraceCheckUtils]: 62: Hoare triple {36884#(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; {36884#(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-08 22:00:01,288 INFO L280 TraceCheckUtils]: 63: Hoare triple {36884#(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))} #res := ~n + #t~ret1; {36885#(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-08 22:00:01,291 INFO L280 TraceCheckUtils]: 64: Hoare triple {36885#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {36885#(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-08 22:00:01,294 INFO L280 TraceCheckUtils]: 65: Hoare triple {36885#(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; {36885#(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-08 22:00:01,297 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {36885#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {36713#true} #67#return; {36784#(and (<= (+ |main_#t~ret4| 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-08 22:00:01,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:01,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:02,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:02,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:03,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,113 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37091#(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-08 22:00:03,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:03,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:03,124 INFO L263 TraceCheckUtils]: 4: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,129 INFO L280 TraceCheckUtils]: 7: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,132 INFO L280 TraceCheckUtils]: 8: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,140 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37091#(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-08 22:00:03,143 INFO L280 TraceCheckUtils]: 12: Hoare triple {37091#(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; {37091#(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-08 22:00:03,147 INFO L280 TraceCheckUtils]: 13: Hoare triple {37091#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {37092#(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-08 22:00:03,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {37092#(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-08 22:00:03,153 INFO L280 TraceCheckUtils]: 15: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {37092#(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-08 22:00:03,157 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37082#(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-08 22:00:03,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,167 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:03,178 INFO L280 TraceCheckUtils]: 8: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:03,178 INFO L263 TraceCheckUtils]: 9: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,179 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,181 INFO L280 TraceCheckUtils]: 11: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,183 INFO L280 TraceCheckUtils]: 12: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,185 INFO L280 TraceCheckUtils]: 13: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,194 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37091#(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-08 22:00:03,201 INFO L280 TraceCheckUtils]: 17: Hoare triple {37091#(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; {37091#(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-08 22:00:03,206 INFO L280 TraceCheckUtils]: 18: Hoare triple {37091#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {37092#(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-08 22:00:03,208 INFO L280 TraceCheckUtils]: 19: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {37092#(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-08 22:00:03,211 INFO L280 TraceCheckUtils]: 20: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {37092#(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-08 22:00:03,215 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37082#(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-08 22:00:03,217 INFO L280 TraceCheckUtils]: 22: Hoare triple {37082#(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; {37082#(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-08 22:00:03,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {37082#(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)))} #res := ~n + #t~ret1; {37083#(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-08 22:00:03,224 INFO L280 TraceCheckUtils]: 24: Hoare triple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {37083#(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-08 22:00:03,227 INFO L280 TraceCheckUtils]: 25: Hoare triple {37083#(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; {37083#(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-08 22:00:03,231 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37063#(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-08 22:00:03,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,244 INFO L263 TraceCheckUtils]: 4: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,257 INFO L280 TraceCheckUtils]: 7: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,259 INFO L263 TraceCheckUtils]: 9: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,264 INFO L280 TraceCheckUtils]: 11: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,267 INFO L280 TraceCheckUtils]: 12: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:03,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:03,270 INFO L263 TraceCheckUtils]: 14: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,270 INFO L280 TraceCheckUtils]: 15: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,272 INFO L280 TraceCheckUtils]: 16: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,275 INFO L280 TraceCheckUtils]: 17: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,286 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37091#(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-08 22:00:03,289 INFO L280 TraceCheckUtils]: 22: Hoare triple {37091#(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; {37091#(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-08 22:00:03,292 INFO L280 TraceCheckUtils]: 23: Hoare triple {37091#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {37092#(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-08 22:00:03,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {37092#(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-08 22:00:03,297 INFO L280 TraceCheckUtils]: 25: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {37092#(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-08 22:00:03,301 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37082#(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-08 22:00:03,304 INFO L280 TraceCheckUtils]: 27: Hoare triple {37082#(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; {37082#(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-08 22:00:03,309 INFO L280 TraceCheckUtils]: 28: Hoare triple {37082#(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)))} #res := ~n + #t~ret1; {37083#(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-08 22:00:03,311 INFO L280 TraceCheckUtils]: 29: Hoare triple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {37083#(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-08 22:00:03,314 INFO L280 TraceCheckUtils]: 30: Hoare triple {37083#(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; {37083#(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-08 22:00:03,318 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37063#(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-08 22:00:03,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {37063#(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; {37063#(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-08 22:00:03,326 INFO L280 TraceCheckUtils]: 33: Hoare triple {37063#(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))} #res := ~n + #t~ret1; {37064#(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-08 22:00:03,328 INFO L280 TraceCheckUtils]: 34: Hoare triple {37064#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {37064#(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-08 22:00:03,331 INFO L280 TraceCheckUtils]: 35: Hoare triple {37064#(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; {37064#(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-08 22:00:03,334 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37064#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} #69#return; {36823#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:03,338 INFO L263 TraceCheckUtils]: 0: Hoare triple {36713#true} call ULTIMATE.init(); {36713#true} is VALID [2020-07-08 22:00:03,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {36713#true} assume true; {36713#true} is VALID [2020-07-08 22:00:03,338 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36713#true} {36713#true} #63#return; {36713#true} is VALID [2020-07-08 22:00:03,338 INFO L263 TraceCheckUtils]: 3: Hoare triple {36713#true} call #t~ret6 := main(); {36713#true} is VALID [2020-07-08 22:00:03,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {36713#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {36713#true} is VALID [2020-07-08 22:00:03,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {36713#true} ~m~0 := #t~nondet2; {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {36713#true} havoc #t~nondet2; {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {36713#true} assume !(~m~0 < 0 || ~m~0 > 46340); {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {36713#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {36713#true} ~n~0 := #t~nondet3; {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {36713#true} havoc #t~nondet3; {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {36713#true} assume !(~n~0 < 0 || ~n~0 > 46340); {36713#true} is VALID [2020-07-08 22:00:03,339 INFO L263 TraceCheckUtils]: 12: Hoare triple {36713#true} call #t~ret4 := mult(~m~0, ~n~0); {36713#true} is VALID [2020-07-08 22:00:03,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,344 INFO L280 TraceCheckUtils]: 14: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,347 INFO L280 TraceCheckUtils]: 15: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,349 INFO L263 TraceCheckUtils]: 17: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,357 INFO L280 TraceCheckUtils]: 20: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,359 INFO L280 TraceCheckUtils]: 21: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,359 INFO L263 TraceCheckUtils]: 22: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,364 INFO L280 TraceCheckUtils]: 24: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,366 INFO L280 TraceCheckUtils]: 25: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,369 INFO L280 TraceCheckUtils]: 26: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,369 INFO L263 TraceCheckUtils]: 27: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,371 INFO L280 TraceCheckUtils]: 28: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,374 INFO L280 TraceCheckUtils]: 29: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,379 INFO L280 TraceCheckUtils]: 31: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,379 INFO L263 TraceCheckUtils]: 32: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,381 INFO L280 TraceCheckUtils]: 33: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,386 INFO L280 TraceCheckUtils]: 35: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,389 INFO L280 TraceCheckUtils]: 36: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,389 INFO L263 TraceCheckUtils]: 37: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,391 INFO L280 TraceCheckUtils]: 38: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,394 INFO L280 TraceCheckUtils]: 39: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,397 INFO L280 TraceCheckUtils]: 40: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:03,400 INFO L280 TraceCheckUtils]: 41: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:03,400 INFO L263 TraceCheckUtils]: 42: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,400 INFO L280 TraceCheckUtils]: 43: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,402 INFO L280 TraceCheckUtils]: 44: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,405 INFO L280 TraceCheckUtils]: 45: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,407 INFO L280 TraceCheckUtils]: 46: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,410 INFO L280 TraceCheckUtils]: 47: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,413 INFO L280 TraceCheckUtils]: 48: Hoare triple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,416 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {37035#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37031#(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-08 22:00:03,419 INFO L280 TraceCheckUtils]: 50: Hoare triple {37031#(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; {37031#(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-08 22:00:03,423 INFO L280 TraceCheckUtils]: 51: Hoare triple {37031#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} #res := ~n + #t~ret1; {37032#(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-08 22:00:03,426 INFO L280 TraceCheckUtils]: 52: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {37032#(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-08 22:00:03,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {37032#(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-08 22:00:03,432 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {37032#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37020#(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-08 22:00:03,435 INFO L280 TraceCheckUtils]: 55: Hoare triple {37020#(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; {37020#(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-08 22:00:03,440 INFO L280 TraceCheckUtils]: 56: Hoare triple {37020#(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)))} #res := ~n + #t~ret1; {37021#(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-08 22:00:03,443 INFO L280 TraceCheckUtils]: 57: Hoare triple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} havoc #t~ret1; {37021#(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-08 22:00:03,445 INFO L280 TraceCheckUtils]: 58: Hoare triple {37021#(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; {37021#(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-08 22:00:03,449 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {37021#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37001#(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-08 22:00:03,452 INFO L280 TraceCheckUtils]: 60: Hoare triple {37001#(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; {37001#(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-08 22:00:03,456 INFO L280 TraceCheckUtils]: 61: Hoare triple {37001#(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|))))} #res := ~n + #t~ret1; {37002#(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-08 22:00:03,459 INFO L280 TraceCheckUtils]: 62: Hoare triple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} havoc #t~ret1; {37002#(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-08 22:00:03,461 INFO L280 TraceCheckUtils]: 63: Hoare triple {37002#(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; {37002#(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-08 22:00:03,465 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {37002#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36972#(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-08 22:00:03,468 INFO L280 TraceCheckUtils]: 65: Hoare triple {36972#(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; {36972#(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-08 22:00:03,471 INFO L280 TraceCheckUtils]: 66: Hoare triple {36972#(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|))))} #res := ~n + #t~ret1; {36973#(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-08 22:00:03,473 INFO L280 TraceCheckUtils]: 67: Hoare triple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {36973#(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-08 22:00:03,476 INFO L280 TraceCheckUtils]: 68: Hoare triple {36973#(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; {36973#(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-08 22:00:03,480 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {36973#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36933#(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-08 22:00:03,483 INFO L280 TraceCheckUtils]: 70: Hoare triple {36933#(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; {36933#(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-08 22:00:03,487 INFO L280 TraceCheckUtils]: 71: Hoare triple {36933#(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)))} #res := ~n + #t~ret1; {36934#(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-08 22:00:03,490 INFO L280 TraceCheckUtils]: 72: Hoare triple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {36934#(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-08 22:00:03,493 INFO L280 TraceCheckUtils]: 73: Hoare triple {36934#(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; {36934#(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-08 22:00:03,496 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {36934#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {36884#(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-08 22:00:03,499 INFO L280 TraceCheckUtils]: 75: Hoare triple {36884#(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; {36884#(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-08 22:00:03,502 INFO L280 TraceCheckUtils]: 76: Hoare triple {36884#(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))} #res := ~n + #t~ret1; {36885#(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-08 22:00:03,505 INFO L280 TraceCheckUtils]: 77: Hoare triple {36885#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {36885#(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-08 22:00:03,508 INFO L280 TraceCheckUtils]: 78: Hoare triple {36885#(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; {36885#(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-08 22:00:03,511 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {36885#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {36713#true} #67#return; {36784#(and (<= (+ |main_#t~ret4| 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-08 22:00:03,514 INFO L280 TraceCheckUtils]: 80: Hoare triple {36784#(and (<= (+ |main_#t~ret4| 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 18)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {36784#(and (<= (+ |main_#t~ret4| 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-08 22:00:03,516 INFO L280 TraceCheckUtils]: 81: Hoare triple {36784#(and (<= (+ |main_#t~ret4| 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 18)))} ~res1~0 := #t~ret4; {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} is VALID [2020-07-08 22:00:03,518 INFO L280 TraceCheckUtils]: 82: Hoare triple {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} havoc #t~ret4; {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} is VALID [2020-07-08 22:00:03,519 INFO L263 TraceCheckUtils]: 83: Hoare triple {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} call #t~ret5 := mult(~n~0, ~m~0); {36713#true} is VALID [2020-07-08 22:00:03,521 INFO L280 TraceCheckUtils]: 84: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,524 INFO L280 TraceCheckUtils]: 85: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,526 INFO L280 TraceCheckUtils]: 86: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,528 INFO L280 TraceCheckUtils]: 87: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,528 INFO L263 TraceCheckUtils]: 88: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,531 INFO L280 TraceCheckUtils]: 89: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,534 INFO L280 TraceCheckUtils]: 90: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,536 INFO L280 TraceCheckUtils]: 91: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,539 INFO L280 TraceCheckUtils]: 92: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,539 INFO L263 TraceCheckUtils]: 93: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,542 INFO L280 TraceCheckUtils]: 94: Hoare triple {36713#true} ~n := #in~n; {36825#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:03,544 INFO L280 TraceCheckUtils]: 95: Hoare triple {36825#(= |mult_#in~n| mult_~n)} ~m := #in~m; {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:03,547 INFO L280 TraceCheckUtils]: 96: Hoare triple {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:03,549 INFO L280 TraceCheckUtils]: 97: Hoare triple {37022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:03,550 INFO L263 TraceCheckUtils]: 98: Hoare triple {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {36713#true} is VALID [2020-07-08 22:00:03,550 INFO L280 TraceCheckUtils]: 99: Hoare triple {36713#true} ~n := #in~n; {36713#true} is VALID [2020-07-08 22:00:03,552 INFO L280 TraceCheckUtils]: 100: Hoare triple {36713#true} ~m := #in~m; {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,555 INFO L280 TraceCheckUtils]: 101: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {37033#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:03,557 INFO L280 TraceCheckUtils]: 102: Hoare triple {37033#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {37034#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:03,559 INFO L280 TraceCheckUtils]: 103: Hoare triple {37034#(<= |mult_#in~m| 0)} #res := 0; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,562 INFO L280 TraceCheckUtils]: 104: Hoare triple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:03,566 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {37093#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {37023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {37091#(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-08 22:00:03,568 INFO L280 TraceCheckUtils]: 106: Hoare triple {37091#(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; {37091#(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-08 22:00:03,573 INFO L280 TraceCheckUtils]: 107: Hoare triple {37091#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {37092#(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-08 22:00:03,575 INFO L280 TraceCheckUtils]: 108: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {37092#(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-08 22:00:03,578 INFO L280 TraceCheckUtils]: 109: Hoare triple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {37092#(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-08 22:00:03,582 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {37092#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37082#(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-08 22:00:03,584 INFO L280 TraceCheckUtils]: 111: Hoare triple {37082#(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; {37082#(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-08 22:00:03,589 INFO L280 TraceCheckUtils]: 112: Hoare triple {37082#(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)))} #res := ~n + #t~ret1; {37083#(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-08 22:00:03,592 INFO L280 TraceCheckUtils]: 113: Hoare triple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {37083#(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-08 22:00:03,595 INFO L280 TraceCheckUtils]: 114: Hoare triple {37083#(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; {37083#(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-08 22:00:03,598 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {37083#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {36826#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37063#(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-08 22:00:03,601 INFO L280 TraceCheckUtils]: 116: Hoare triple {37063#(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; {37063#(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-08 22:00:03,606 INFO L280 TraceCheckUtils]: 117: Hoare triple {37063#(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))} #res := ~n + #t~ret1; {37064#(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-08 22:00:03,609 INFO L280 TraceCheckUtils]: 118: Hoare triple {37064#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {37064#(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-08 22:00:03,611 INFO L280 TraceCheckUtils]: 119: Hoare triple {37064#(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; {37064#(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-08 22:00:03,614 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {37064#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {36785#(and (<= (+ main_~res1~0 18) (+ (* 6 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 18)))} #69#return; {36823#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:03,617 INFO L280 TraceCheckUtils]: 121: Hoare triple {36823#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {36823#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:03,619 INFO L280 TraceCheckUtils]: 122: Hoare triple {36823#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {36824#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:00:03,622 INFO L280 TraceCheckUtils]: 123: Hoare triple {36824#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {36824#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:00:03,624 INFO L280 TraceCheckUtils]: 124: Hoare triple {36824#(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; {36714#false} is VALID [2020-07-08 22:00:03,625 INFO L280 TraceCheckUtils]: 125: Hoare triple {36714#false} assume !false; {36714#false} is VALID [2020-07-08 22:00:03,658 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 33 proven. 267 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-08 22:00:03,658 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [820049991] [2020-07-08 22:00:03,658 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:00:03,658 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-08 22:00:03,659 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2090042158] [2020-07-08 22:00:03,659 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 22:00:03,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:00:03,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-08 22:00:04,250 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-08 22:00:04,250 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-08 22:00:04,251 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:00:04,251 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-08 22:00:04,251 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=910, Unknown=0, NotChecked=0, Total=992 [2020-07-08 22:00:04,252 INFO L87 Difference]: Start difference. First operand 84 states and 110 transitions. Second operand 32 states. [2020-07-08 22:00:08,710 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 18 [2020-07-08 22:00:09,671 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 24 [2020-07-08 22:00:10,196 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-08 22:00:11,103 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 23 DAG size of output: 21 [2020-07-08 22:00:12,952 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 28 [2020-07-08 22:00:13,952 WARN L193 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 23 [2020-07-08 22:00:15,551 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:00:16,918 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 22:00:17,464 WARN L193 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 23 [2020-07-08 22:00:36,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:00:36,288 INFO L93 Difference]: Finished difference Result 96 states and 120 transitions. [2020-07-08 22:00:36,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 22:00:36,288 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 126 [2020-07-08 22:00:36,288 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:00:36,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 22:00:36,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 100 transitions. [2020-07-08 22:00:36,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-08 22:00:36,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 100 transitions. [2020-07-08 22:00:36,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 100 transitions. [2020-07-08 22:00:37,051 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-08 22:00:37,053 INFO L225 Difference]: With dead ends: 96 [2020-07-08 22:00:37,053 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 22:00:37,055 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 486 ImplicationChecksByTransitivity, 9.6s TimeCoverageRelationStatistics Valid=292, Invalid=2788, Unknown=0, NotChecked=0, Total=3080 [2020-07-08 22:00:37,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 22:00:40,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 22:00:40,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:00:40,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 22:00:40,079 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 22:00:40,079 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 22:00:40,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:00:40,081 INFO L93 Difference]: Finished difference Result 90 states and 114 transitions. [2020-07-08 22:00:40,081 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 114 transitions. [2020-07-08 22:00:40,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:00:40,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:00:40,081 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 22:00:40,082 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 22:00:40,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:00:40,084 INFO L93 Difference]: Finished difference Result 90 states and 114 transitions. [2020-07-08 22:00:40,084 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 114 transitions. [2020-07-08 22:00:40,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:00:40,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:00:40,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:00:40,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:00:40,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 22:00:40,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 109 transitions. [2020-07-08 22:00:40,086 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 109 transitions. Word has length 126 [2020-07-08 22:00:40,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:00:40,086 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 109 transitions. [2020-07-08 22:00:40,086 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-08 22:00:40,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 109 transitions. [2020-07-08 22:00:41,271 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-08 22:00:41,272 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 109 transitions. [2020-07-08 22:00:41,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-08 22:00:41,273 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:00:41,273 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:00:41,273 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2020-07-08 22:00:41,273 INFO L427 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:00:41,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:00:41,274 INFO L82 PathProgramCache]: Analyzing trace with hash -1108836021, now seen corresponding path program 45 times [2020-07-08 22:00:41,274 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:00:41,274 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [490447232] [2020-07-08 22:00:41,274 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:00:41,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:41,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:41,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} assume true; {37684#true} is VALID [2020-07-08 22:00:41,725 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37684#true} {37684#true} #63#return; {37684#true} is VALID [2020-07-08 22:00:41,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:42,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:42,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:42,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:43,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:43,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:44,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:45,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,047 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,057 INFO L263 TraceCheckUtils]: 4: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,068 INFO L280 TraceCheckUtils]: 9: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,074 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {38022#(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; {38022#(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-08 22:00:45,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,082 INFO L280 TraceCheckUtils]: 14: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,085 INFO L280 TraceCheckUtils]: 15: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,089 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,105 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,113 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,116 INFO L263 TraceCheckUtils]: 9: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,118 INFO L280 TraceCheckUtils]: 11: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,123 INFO L280 TraceCheckUtils]: 13: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,133 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {38022#(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; {38022#(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-08 22:00:45,141 INFO L280 TraceCheckUtils]: 18: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,144 INFO L280 TraceCheckUtils]: 19: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,146 INFO L280 TraceCheckUtils]: 20: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,150 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {38011#(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; {38011#(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-08 22:00:45,156 INFO L280 TraceCheckUtils]: 23: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:45,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:45,162 INFO L280 TraceCheckUtils]: 25: Hoare triple {38012#(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; {38012#(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-08 22:00:45,166 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:45,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,178 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,178 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,189 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,196 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,200 INFO L263 TraceCheckUtils]: 14: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,200 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,205 INFO L280 TraceCheckUtils]: 17: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,208 INFO L280 TraceCheckUtils]: 18: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,210 INFO L280 TraceCheckUtils]: 19: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,213 INFO L280 TraceCheckUtils]: 20: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,217 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,220 INFO L280 TraceCheckUtils]: 22: Hoare triple {38022#(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; {38022#(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-08 22:00:45,223 INFO L280 TraceCheckUtils]: 23: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,226 INFO L280 TraceCheckUtils]: 24: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,234 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {38011#(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; {38011#(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-08 22:00:45,240 INFO L280 TraceCheckUtils]: 28: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:45,243 INFO L280 TraceCheckUtils]: 29: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:45,246 INFO L280 TraceCheckUtils]: 30: Hoare triple {38012#(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; {38012#(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-08 22:00:45,250 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:45,253 INFO L280 TraceCheckUtils]: 32: Hoare triple {37992#(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; {37992#(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-08 22:00:45,256 INFO L280 TraceCheckUtils]: 33: Hoare triple {37992#(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)))} #res := ~n + #t~ret1; {37993#(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-08 22:00:45,259 INFO L280 TraceCheckUtils]: 34: Hoare triple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {37993#(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-08 22:00:45,261 INFO L280 TraceCheckUtils]: 35: Hoare triple {37993#(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; {37993#(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-08 22:00:45,266 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37963#(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-08 22:00:45,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,284 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,292 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,294 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,294 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,296 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,305 INFO L280 TraceCheckUtils]: 13: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,305 INFO L263 TraceCheckUtils]: 14: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,313 INFO L280 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,316 INFO L263 TraceCheckUtils]: 19: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,316 INFO L280 TraceCheckUtils]: 20: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,324 INFO L280 TraceCheckUtils]: 23: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,329 INFO L280 TraceCheckUtils]: 25: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,333 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,337 INFO L280 TraceCheckUtils]: 27: Hoare triple {38022#(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; {38022#(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-08 22:00:45,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,344 INFO L280 TraceCheckUtils]: 29: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,351 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,354 INFO L280 TraceCheckUtils]: 32: Hoare triple {38011#(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; {38011#(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-08 22:00:45,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:45,359 INFO L280 TraceCheckUtils]: 34: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:45,361 INFO L280 TraceCheckUtils]: 35: Hoare triple {38012#(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; {38012#(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-08 22:00:45,365 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:45,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {37992#(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; {37992#(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-08 22:00:45,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {37992#(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)))} #res := ~n + #t~ret1; {37993#(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-08 22:00:45,375 INFO L280 TraceCheckUtils]: 39: Hoare triple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {37993#(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-08 22:00:45,377 INFO L280 TraceCheckUtils]: 40: Hoare triple {37993#(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; {37993#(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-08 22:00:45,381 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37963#(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-08 22:00:45,383 INFO L280 TraceCheckUtils]: 42: Hoare triple {37963#(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; {37963#(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-08 22:00:45,388 INFO L280 TraceCheckUtils]: 43: Hoare triple {37963#(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)))} #res := ~n + #t~ret1; {37964#(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-08 22:00:45,390 INFO L280 TraceCheckUtils]: 44: Hoare triple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {37964#(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-08 22:00:45,393 INFO L280 TraceCheckUtils]: 45: Hoare triple {37964#(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; {37964#(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-08 22:00:45,396 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37924#(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-08 22:00:45,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,418 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,431 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,444 INFO L263 TraceCheckUtils]: 14: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,457 INFO L280 TraceCheckUtils]: 18: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,457 INFO L263 TraceCheckUtils]: 19: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,460 INFO L280 TraceCheckUtils]: 20: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,464 INFO L280 TraceCheckUtils]: 21: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,467 INFO L280 TraceCheckUtils]: 22: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,471 INFO L263 TraceCheckUtils]: 24: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,471 INFO L280 TraceCheckUtils]: 25: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,474 INFO L280 TraceCheckUtils]: 26: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,481 INFO L280 TraceCheckUtils]: 28: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,484 INFO L280 TraceCheckUtils]: 29: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,488 INFO L280 TraceCheckUtils]: 30: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,493 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,497 INFO L280 TraceCheckUtils]: 32: Hoare triple {38022#(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; {38022#(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-08 22:00:45,503 INFO L280 TraceCheckUtils]: 33: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,506 INFO L280 TraceCheckUtils]: 34: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,515 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,518 INFO L280 TraceCheckUtils]: 37: Hoare triple {38011#(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; {38011#(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-08 22:00:45,522 INFO L280 TraceCheckUtils]: 38: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:45,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:45,528 INFO L280 TraceCheckUtils]: 40: Hoare triple {38012#(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; {38012#(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-08 22:00:45,532 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:45,535 INFO L280 TraceCheckUtils]: 42: Hoare triple {37992#(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; {37992#(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-08 22:00:45,538 INFO L280 TraceCheckUtils]: 43: Hoare triple {37992#(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)))} #res := ~n + #t~ret1; {37993#(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-08 22:00:45,541 INFO L280 TraceCheckUtils]: 44: Hoare triple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {37993#(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-08 22:00:45,544 INFO L280 TraceCheckUtils]: 45: Hoare triple {37993#(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; {37993#(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-08 22:00:45,548 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37963#(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-08 22:00:45,551 INFO L280 TraceCheckUtils]: 47: Hoare triple {37963#(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; {37963#(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-08 22:00:45,556 INFO L280 TraceCheckUtils]: 48: Hoare triple {37963#(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)))} #res := ~n + #t~ret1; {37964#(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-08 22:00:45,558 INFO L280 TraceCheckUtils]: 49: Hoare triple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {37964#(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-08 22:00:45,561 INFO L280 TraceCheckUtils]: 50: Hoare triple {37964#(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; {37964#(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-08 22:00:45,565 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37924#(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-08 22:00:45,568 INFO L280 TraceCheckUtils]: 52: Hoare triple {37924#(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; {37924#(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-08 22:00:45,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {37924#(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|))))} #res := ~n + #t~ret1; {37925#(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-08 22:00:45,575 INFO L280 TraceCheckUtils]: 54: Hoare triple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {37925#(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-08 22:00:45,577 INFO L280 TraceCheckUtils]: 55: Hoare triple {37925#(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; {37925#(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-08 22:00:45,582 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37875#(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-08 22:00:45,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,600 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,612 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,613 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,619 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,626 INFO L263 TraceCheckUtils]: 14: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,629 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,632 INFO L280 TraceCheckUtils]: 16: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,639 INFO L263 TraceCheckUtils]: 19: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,642 INFO L280 TraceCheckUtils]: 20: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,645 INFO L280 TraceCheckUtils]: 21: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,652 INFO L280 TraceCheckUtils]: 23: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,653 INFO L263 TraceCheckUtils]: 24: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:45,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:45,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:45,666 INFO L280 TraceCheckUtils]: 28: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:45,666 INFO L263 TraceCheckUtils]: 29: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:45,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:45,669 INFO L280 TraceCheckUtils]: 31: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,673 INFO L280 TraceCheckUtils]: 32: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:45,676 INFO L280 TraceCheckUtils]: 33: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:45,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:45,686 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:45,688 INFO L280 TraceCheckUtils]: 37: Hoare triple {38022#(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; {38022#(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-08 22:00:45,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:45,694 INFO L280 TraceCheckUtils]: 39: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:45,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:45,701 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:45,704 INFO L280 TraceCheckUtils]: 42: Hoare triple {38011#(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; {38011#(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-08 22:00:45,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:45,710 INFO L280 TraceCheckUtils]: 44: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:45,713 INFO L280 TraceCheckUtils]: 45: Hoare triple {38012#(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; {38012#(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-08 22:00:45,717 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:45,720 INFO L280 TraceCheckUtils]: 47: Hoare triple {37992#(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; {37992#(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-08 22:00:45,725 INFO L280 TraceCheckUtils]: 48: Hoare triple {37992#(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)))} #res := ~n + #t~ret1; {37993#(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-08 22:00:45,728 INFO L280 TraceCheckUtils]: 49: Hoare triple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {37993#(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-08 22:00:45,731 INFO L280 TraceCheckUtils]: 50: Hoare triple {37993#(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; {37993#(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-08 22:00:45,735 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37963#(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-08 22:00:45,737 INFO L280 TraceCheckUtils]: 52: Hoare triple {37963#(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; {37963#(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-08 22:00:45,742 INFO L280 TraceCheckUtils]: 53: Hoare triple {37963#(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)))} #res := ~n + #t~ret1; {37964#(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-08 22:00:45,745 INFO L280 TraceCheckUtils]: 54: Hoare triple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {37964#(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-08 22:00:45,748 INFO L280 TraceCheckUtils]: 55: Hoare triple {37964#(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; {37964#(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-08 22:00:45,752 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37924#(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-08 22:00:45,755 INFO L280 TraceCheckUtils]: 57: Hoare triple {37924#(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; {37924#(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-08 22:00:45,759 INFO L280 TraceCheckUtils]: 58: Hoare triple {37924#(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|))))} #res := ~n + #t~ret1; {37925#(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-08 22:00:45,762 INFO L280 TraceCheckUtils]: 59: Hoare triple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {37925#(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-08 22:00:45,764 INFO L280 TraceCheckUtils]: 60: Hoare triple {37925#(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; {37925#(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-08 22:00:45,768 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37875#(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-08 22:00:45,771 INFO L280 TraceCheckUtils]: 62: Hoare triple {37875#(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; {37875#(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-08 22:00:45,776 INFO L280 TraceCheckUtils]: 63: Hoare triple {37875#(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|))))} #res := ~n + #t~ret1; {37876#(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-08 22:00:45,779 INFO L280 TraceCheckUtils]: 64: Hoare triple {37876#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {37876#(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-08 22:00:45,782 INFO L280 TraceCheckUtils]: 65: Hoare triple {37876#(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; {37876#(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-08 22:00:45,786 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {37876#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {37684#true} #67#return; {37755#(and (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 22:00:45,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:46,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:46,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:47,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:48,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:48,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:00:49,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,229 INFO L280 TraceCheckUtils]: 4: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,232 INFO L280 TraceCheckUtils]: 5: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,238 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,253 INFO L263 TraceCheckUtils]: 4: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,253 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,263 INFO L280 TraceCheckUtils]: 8: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,266 INFO L280 TraceCheckUtils]: 9: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,270 INFO L280 TraceCheckUtils]: 10: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,275 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {38170#(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; {38170#(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-08 22:00:49,286 INFO L280 TraceCheckUtils]: 13: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:49,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:49,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:49,298 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:49,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,313 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,326 INFO L280 TraceCheckUtils]: 8: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,326 INFO L263 TraceCheckUtils]: 9: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,329 INFO L280 TraceCheckUtils]: 11: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,337 INFO L280 TraceCheckUtils]: 14: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,340 INFO L280 TraceCheckUtils]: 15: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,345 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,349 INFO L280 TraceCheckUtils]: 17: Hoare triple {38170#(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; {38170#(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-08 22:00:49,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:49,357 INFO L280 TraceCheckUtils]: 19: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:49,360 INFO L280 TraceCheckUtils]: 20: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:49,366 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:49,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {38161#(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; {38161#(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-08 22:00:49,377 INFO L280 TraceCheckUtils]: 23: Hoare triple {38161#(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)))} #res := ~n + #t~ret1; {38162#(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-08 22:00:49,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {38162#(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-08 22:00:49,384 INFO L280 TraceCheckUtils]: 25: Hoare triple {38162#(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; {38162#(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-08 22:00:49,390 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38142#(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-08 22:00:49,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,406 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,409 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,420 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,426 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,434 INFO L280 TraceCheckUtils]: 13: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,434 INFO L263 TraceCheckUtils]: 14: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,438 INFO L280 TraceCheckUtils]: 16: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,448 INFO L280 TraceCheckUtils]: 19: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,457 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,461 INFO L280 TraceCheckUtils]: 22: Hoare triple {38170#(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; {38170#(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-08 22:00:49,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:49,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:49,474 INFO L280 TraceCheckUtils]: 25: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:49,480 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:49,484 INFO L280 TraceCheckUtils]: 27: Hoare triple {38161#(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; {38161#(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-08 22:00:49,491 INFO L280 TraceCheckUtils]: 28: Hoare triple {38161#(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)))} #res := ~n + #t~ret1; {38162#(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-08 22:00:49,494 INFO L280 TraceCheckUtils]: 29: Hoare triple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {38162#(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-08 22:00:49,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {38162#(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; {38162#(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-08 22:00:49,504 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38142#(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-08 22:00:49,508 INFO L280 TraceCheckUtils]: 32: Hoare triple {38142#(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; {38142#(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-08 22:00:49,515 INFO L280 TraceCheckUtils]: 33: Hoare triple {38142#(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))} #res := ~n + #t~ret1; {38143#(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-08 22:00:49,519 INFO L280 TraceCheckUtils]: 34: Hoare triple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {38143#(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-08 22:00:49,522 INFO L280 TraceCheckUtils]: 35: Hoare triple {38143#(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; {38143#(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-08 22:00:49,528 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38113#(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-08 22:00:49,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,545 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,549 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,559 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,566 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,573 INFO L280 TraceCheckUtils]: 13: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,573 INFO L263 TraceCheckUtils]: 14: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,576 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,580 INFO L280 TraceCheckUtils]: 16: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,587 INFO L280 TraceCheckUtils]: 18: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,588 INFO L263 TraceCheckUtils]: 19: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,588 INFO L280 TraceCheckUtils]: 20: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,591 INFO L280 TraceCheckUtils]: 21: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,594 INFO L280 TraceCheckUtils]: 22: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,598 INFO L280 TraceCheckUtils]: 23: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,605 INFO L280 TraceCheckUtils]: 25: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,611 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,614 INFO L280 TraceCheckUtils]: 27: Hoare triple {38170#(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; {38170#(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-08 22:00:49,621 INFO L280 TraceCheckUtils]: 28: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:49,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:49,629 INFO L280 TraceCheckUtils]: 30: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:49,634 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:49,638 INFO L280 TraceCheckUtils]: 32: Hoare triple {38161#(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; {38161#(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-08 22:00:49,645 INFO L280 TraceCheckUtils]: 33: Hoare triple {38161#(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)))} #res := ~n + #t~ret1; {38162#(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-08 22:00:49,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {38162#(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-08 22:00:49,652 INFO L280 TraceCheckUtils]: 35: Hoare triple {38162#(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; {38162#(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-08 22:00:49,658 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38142#(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-08 22:00:49,662 INFO L280 TraceCheckUtils]: 37: Hoare triple {38142#(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; {38142#(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-08 22:00:49,666 INFO L280 TraceCheckUtils]: 38: Hoare triple {38142#(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))} #res := ~n + #t~ret1; {38143#(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-08 22:00:49,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {38143#(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-08 22:00:49,673 INFO L280 TraceCheckUtils]: 40: Hoare triple {38143#(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; {38143#(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-08 22:00:49,679 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38113#(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-08 22:00:49,683 INFO L280 TraceCheckUtils]: 42: Hoare triple {38113#(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; {38113#(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-08 22:00:49,690 INFO L280 TraceCheckUtils]: 43: Hoare triple {38113#(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)))} #res := ~n + #t~ret1; {38114#(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-08 22:00:49,694 INFO L280 TraceCheckUtils]: 44: Hoare triple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {38114#(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-08 22:00:49,698 INFO L280 TraceCheckUtils]: 45: Hoare triple {38114#(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; {38114#(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-08 22:00:49,703 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38074#(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-08 22:00:49,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,730 INFO L263 TraceCheckUtils]: 4: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,740 INFO L280 TraceCheckUtils]: 7: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,743 INFO L280 TraceCheckUtils]: 8: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,744 INFO L263 TraceCheckUtils]: 9: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,750 INFO L280 TraceCheckUtils]: 11: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,754 INFO L280 TraceCheckUtils]: 12: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,758 INFO L263 TraceCheckUtils]: 14: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,772 INFO L263 TraceCheckUtils]: 19: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,775 INFO L280 TraceCheckUtils]: 20: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,778 INFO L280 TraceCheckUtils]: 21: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,782 INFO L280 TraceCheckUtils]: 22: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,786 INFO L263 TraceCheckUtils]: 24: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,790 INFO L280 TraceCheckUtils]: 26: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,793 INFO L280 TraceCheckUtils]: 27: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,796 INFO L280 TraceCheckUtils]: 28: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,809 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:49,813 INFO L280 TraceCheckUtils]: 32: Hoare triple {38170#(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; {38170#(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-08 22:00:49,819 INFO L280 TraceCheckUtils]: 33: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:49,822 INFO L280 TraceCheckUtils]: 34: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:49,825 INFO L280 TraceCheckUtils]: 35: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:49,829 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:49,832 INFO L280 TraceCheckUtils]: 37: Hoare triple {38161#(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; {38161#(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-08 22:00:49,837 INFO L280 TraceCheckUtils]: 38: Hoare triple {38161#(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)))} #res := ~n + #t~ret1; {38162#(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-08 22:00:49,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {38162#(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-08 22:00:49,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {38162#(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; {38162#(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-08 22:00:49,848 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38142#(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-08 22:00:49,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {38142#(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; {38142#(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-08 22:00:49,854 INFO L280 TraceCheckUtils]: 43: Hoare triple {38142#(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))} #res := ~n + #t~ret1; {38143#(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-08 22:00:49,857 INFO L280 TraceCheckUtils]: 44: Hoare triple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {38143#(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-08 22:00:49,860 INFO L280 TraceCheckUtils]: 45: Hoare triple {38143#(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; {38143#(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-08 22:00:49,864 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38113#(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-08 22:00:49,867 INFO L280 TraceCheckUtils]: 47: Hoare triple {38113#(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; {38113#(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-08 22:00:49,870 INFO L280 TraceCheckUtils]: 48: Hoare triple {38113#(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)))} #res := ~n + #t~ret1; {38114#(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-08 22:00:49,873 INFO L280 TraceCheckUtils]: 49: Hoare triple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {38114#(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-08 22:00:49,876 INFO L280 TraceCheckUtils]: 50: Hoare triple {38114#(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; {38114#(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-08 22:00:49,880 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38074#(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-08 22:00:49,883 INFO L280 TraceCheckUtils]: 52: Hoare triple {38074#(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; {38074#(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-08 22:00:49,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {38074#(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)))} #res := ~n + #t~ret1; {38075#(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-08 22:00:49,889 INFO L280 TraceCheckUtils]: 54: Hoare triple {38075#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {38075#(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-08 22:00:49,892 INFO L280 TraceCheckUtils]: 55: Hoare triple {38075#(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; {38075#(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-08 22:00:49,896 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38075#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} #69#return; {37814#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:49,903 INFO L263 TraceCheckUtils]: 0: Hoare triple {37684#true} call ULTIMATE.init(); {37684#true} is VALID [2020-07-08 22:00:49,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {37684#true} assume true; {37684#true} is VALID [2020-07-08 22:00:49,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37684#true} {37684#true} #63#return; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L263 TraceCheckUtils]: 3: Hoare triple {37684#true} call #t~ret6 := main(); {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {37684#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {37684#true} ~m~0 := #t~nondet2; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {37684#true} havoc #t~nondet2; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {37684#true} assume !(~m~0 < 0 || ~m~0 > 46340); {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {37684#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {37684#true} ~n~0 := #t~nondet3; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {37684#true} havoc #t~nondet3; {37684#true} is VALID [2020-07-08 22:00:49,904 INFO L280 TraceCheckUtils]: 11: Hoare triple {37684#true} assume !(~n~0 < 0 || ~n~0 > 46340); {37684#true} is VALID [2020-07-08 22:00:49,905 INFO L263 TraceCheckUtils]: 12: Hoare triple {37684#true} call #t~ret4 := mult(~m~0, ~n~0); {37684#true} is VALID [2020-07-08 22:00:49,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,910 INFO L280 TraceCheckUtils]: 14: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,915 INFO L263 TraceCheckUtils]: 17: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,918 INFO L280 TraceCheckUtils]: 18: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,921 INFO L280 TraceCheckUtils]: 19: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,923 INFO L280 TraceCheckUtils]: 20: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,927 INFO L263 TraceCheckUtils]: 22: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,931 INFO L280 TraceCheckUtils]: 24: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,936 INFO L280 TraceCheckUtils]: 26: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,936 INFO L263 TraceCheckUtils]: 27: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,939 INFO L280 TraceCheckUtils]: 28: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,941 INFO L280 TraceCheckUtils]: 29: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,944 INFO L280 TraceCheckUtils]: 30: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,946 INFO L280 TraceCheckUtils]: 31: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,947 INFO L263 TraceCheckUtils]: 32: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,949 INFO L280 TraceCheckUtils]: 33: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,951 INFO L280 TraceCheckUtils]: 34: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,954 INFO L280 TraceCheckUtils]: 35: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,957 INFO L280 TraceCheckUtils]: 36: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,957 INFO L263 TraceCheckUtils]: 37: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,959 INFO L280 TraceCheckUtils]: 38: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:49,962 INFO L280 TraceCheckUtils]: 39: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:49,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:49,969 INFO L280 TraceCheckUtils]: 41: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:49,969 INFO L263 TraceCheckUtils]: 42: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:49,969 INFO L280 TraceCheckUtils]: 43: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:49,972 INFO L280 TraceCheckUtils]: 44: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,974 INFO L280 TraceCheckUtils]: 45: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:49,977 INFO L280 TraceCheckUtils]: 46: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:49,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,984 INFO L280 TraceCheckUtils]: 48: Hoare triple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:49,988 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38026#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38022#(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-08 22:00:49,991 INFO L280 TraceCheckUtils]: 50: Hoare triple {38022#(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; {38022#(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-08 22:00:49,995 INFO L280 TraceCheckUtils]: 51: Hoare triple {38022#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} #res := ~n + #t~ret1; {38023#(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-08 22:00:49,998 INFO L280 TraceCheckUtils]: 52: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} havoc #t~ret1; {38023#(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-08 22:00:50,002 INFO L280 TraceCheckUtils]: 53: Hoare triple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {38023#(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-08 22:00:50,006 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38023#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38011#(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-08 22:00:50,010 INFO L280 TraceCheckUtils]: 55: Hoare triple {38011#(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; {38011#(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-08 22:00:50,016 INFO L280 TraceCheckUtils]: 56: Hoare triple {38011#(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)))} #res := ~n + #t~ret1; {38012#(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-08 22:00:50,019 INFO L280 TraceCheckUtils]: 57: Hoare triple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {38012#(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-08 22:00:50,021 INFO L280 TraceCheckUtils]: 58: Hoare triple {38012#(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; {38012#(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-08 22:00:50,026 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38012#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37992#(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-08 22:00:50,029 INFO L280 TraceCheckUtils]: 60: Hoare triple {37992#(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; {37992#(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-08 22:00:50,035 INFO L280 TraceCheckUtils]: 61: Hoare triple {37992#(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)))} #res := ~n + #t~ret1; {37993#(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-08 22:00:50,038 INFO L280 TraceCheckUtils]: 62: Hoare triple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} havoc #t~ret1; {37993#(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-08 22:00:50,041 INFO L280 TraceCheckUtils]: 63: Hoare triple {37993#(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; {37993#(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-08 22:00:50,046 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {37993#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37963#(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-08 22:00:50,049 INFO L280 TraceCheckUtils]: 65: Hoare triple {37963#(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; {37963#(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-08 22:00:50,055 INFO L280 TraceCheckUtils]: 66: Hoare triple {37963#(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)))} #res := ~n + #t~ret1; {37964#(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-08 22:00:50,057 INFO L280 TraceCheckUtils]: 67: Hoare triple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {37964#(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-08 22:00:50,060 INFO L280 TraceCheckUtils]: 68: Hoare triple {37964#(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; {37964#(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-08 22:00:50,065 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {37964#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37924#(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-08 22:00:50,068 INFO L280 TraceCheckUtils]: 70: Hoare triple {37924#(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; {37924#(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-08 22:00:50,071 INFO L280 TraceCheckUtils]: 71: Hoare triple {37924#(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|))))} #res := ~n + #t~ret1; {37925#(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-08 22:00:50,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} havoc #t~ret1; {37925#(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-08 22:00:50,077 INFO L280 TraceCheckUtils]: 73: Hoare triple {37925#(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; {37925#(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-08 22:00:50,082 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {37925#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {37875#(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-08 22:00:50,084 INFO L280 TraceCheckUtils]: 75: Hoare triple {37875#(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; {37875#(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-08 22:00:50,090 INFO L280 TraceCheckUtils]: 76: Hoare triple {37875#(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|))))} #res := ~n + #t~ret1; {37876#(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-08 22:00:50,093 INFO L280 TraceCheckUtils]: 77: Hoare triple {37876#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {37876#(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-08 22:00:50,096 INFO L280 TraceCheckUtils]: 78: Hoare triple {37876#(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; {37876#(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-08 22:00:50,099 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37876#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {37684#true} #67#return; {37755#(and (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 22:00:50,101 INFO L280 TraceCheckUtils]: 80: Hoare triple {37755#(and (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37755#(and (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-08 22:00:50,104 INFO L280 TraceCheckUtils]: 81: Hoare triple {37755#(and (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 30)) (<= (+ |main_#t~ret4| 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))))} ~res1~0 := #t~ret4; {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} is VALID [2020-07-08 22:00:50,107 INFO L280 TraceCheckUtils]: 82: Hoare triple {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} havoc #t~ret4; {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} is VALID [2020-07-08 22:00:50,108 INFO L263 TraceCheckUtils]: 83: Hoare triple {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} call #t~ret5 := mult(~n~0, ~m~0); {37684#true} is VALID [2020-07-08 22:00:50,110 INFO L280 TraceCheckUtils]: 84: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:50,112 INFO L280 TraceCheckUtils]: 85: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,115 INFO L280 TraceCheckUtils]: 86: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,118 INFO L280 TraceCheckUtils]: 87: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,118 INFO L263 TraceCheckUtils]: 88: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:50,121 INFO L280 TraceCheckUtils]: 89: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:50,123 INFO L280 TraceCheckUtils]: 90: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,126 INFO L280 TraceCheckUtils]: 91: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,127 INFO L280 TraceCheckUtils]: 92: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,128 INFO L263 TraceCheckUtils]: 93: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:50,129 INFO L280 TraceCheckUtils]: 94: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:50,132 INFO L280 TraceCheckUtils]: 95: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,135 INFO L280 TraceCheckUtils]: 96: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,137 INFO L280 TraceCheckUtils]: 97: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,137 INFO L263 TraceCheckUtils]: 98: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:50,140 INFO L280 TraceCheckUtils]: 99: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:50,142 INFO L280 TraceCheckUtils]: 100: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,145 INFO L280 TraceCheckUtils]: 101: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,147 INFO L280 TraceCheckUtils]: 102: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,148 INFO L263 TraceCheckUtils]: 103: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:50,150 INFO L280 TraceCheckUtils]: 104: Hoare triple {37684#true} ~n := #in~n; {37816#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:00:50,153 INFO L280 TraceCheckUtils]: 105: Hoare triple {37816#(= |mult_#in~n| mult_~n)} ~m := #in~m; {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:00:50,156 INFO L280 TraceCheckUtils]: 106: Hoare triple {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:00:50,159 INFO L280 TraceCheckUtils]: 107: Hoare triple {38013#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:00:50,160 INFO L263 TraceCheckUtils]: 108: Hoare triple {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {37684#true} is VALID [2020-07-08 22:00:50,166 INFO L280 TraceCheckUtils]: 109: Hoare triple {37684#true} ~n := #in~n; {37684#true} is VALID [2020-07-08 22:00:50,169 INFO L280 TraceCheckUtils]: 110: Hoare triple {37684#true} ~m := #in~m; {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:50,171 INFO L280 TraceCheckUtils]: 111: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {38024#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:00:50,174 INFO L280 TraceCheckUtils]: 112: Hoare triple {38024#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {38025#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:00:50,176 INFO L280 TraceCheckUtils]: 113: Hoare triple {38025#(<= |mult_#in~m| 0)} #res := 0; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:50,179 INFO L280 TraceCheckUtils]: 114: Hoare triple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:00:50,184 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {38172#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {38014#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {38170#(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-08 22:00:50,187 INFO L280 TraceCheckUtils]: 116: Hoare triple {38170#(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; {38170#(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-08 22:00:50,192 INFO L280 TraceCheckUtils]: 117: Hoare triple {38170#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {38171#(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-08 22:00:50,194 INFO L280 TraceCheckUtils]: 118: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {38171#(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-08 22:00:50,197 INFO L280 TraceCheckUtils]: 119: Hoare triple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {38171#(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-08 22:00:50,202 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {38171#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38161#(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-08 22:00:50,205 INFO L280 TraceCheckUtils]: 121: Hoare triple {38161#(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; {38161#(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-08 22:00:50,210 INFO L280 TraceCheckUtils]: 122: Hoare triple {38161#(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)))} #res := ~n + #t~ret1; {38162#(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-08 22:00:50,213 INFO L280 TraceCheckUtils]: 123: Hoare triple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {38162#(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-08 22:00:50,216 INFO L280 TraceCheckUtils]: 124: Hoare triple {38162#(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; {38162#(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-08 22:00:50,221 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38162#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38142#(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-08 22:00:50,224 INFO L280 TraceCheckUtils]: 126: Hoare triple {38142#(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; {38142#(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-08 22:00:50,227 INFO L280 TraceCheckUtils]: 127: Hoare triple {38142#(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))} #res := ~n + #t~ret1; {38143#(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-08 22:00:50,230 INFO L280 TraceCheckUtils]: 128: Hoare triple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {38143#(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-08 22:00:50,233 INFO L280 TraceCheckUtils]: 129: Hoare triple {38143#(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; {38143#(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-08 22:00:50,238 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {38143#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38113#(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-08 22:00:50,242 INFO L280 TraceCheckUtils]: 131: Hoare triple {38113#(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; {38113#(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-08 22:00:50,245 INFO L280 TraceCheckUtils]: 132: Hoare triple {38113#(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)))} #res := ~n + #t~ret1; {38114#(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-08 22:00:50,248 INFO L280 TraceCheckUtils]: 133: Hoare triple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {38114#(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-08 22:00:50,251 INFO L280 TraceCheckUtils]: 134: Hoare triple {38114#(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; {38114#(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-08 22:00:50,256 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {38114#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {37817#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38074#(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-08 22:00:50,259 INFO L280 TraceCheckUtils]: 136: Hoare triple {38074#(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; {38074#(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-08 22:00:50,263 INFO L280 TraceCheckUtils]: 137: Hoare triple {38074#(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)))} #res := ~n + #t~ret1; {38075#(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-08 22:00:50,266 INFO L280 TraceCheckUtils]: 138: Hoare triple {38075#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {38075#(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-08 22:00:50,268 INFO L280 TraceCheckUtils]: 139: Hoare triple {38075#(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; {38075#(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-08 22:00:50,272 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {38075#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {37756#(and (<= (+ main_~res1~0 30) (+ (* 6 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 30)))} #69#return; {37814#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:50,275 INFO L280 TraceCheckUtils]: 141: Hoare triple {37814#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {37814#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:00:50,278 INFO L280 TraceCheckUtils]: 142: Hoare triple {37814#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {37815#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:00:50,281 INFO L280 TraceCheckUtils]: 143: Hoare triple {37815#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {37815#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:00:50,284 INFO L280 TraceCheckUtils]: 144: Hoare triple {37815#(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; {37685#false} is VALID [2020-07-08 22:00:50,284 INFO L280 TraceCheckUtils]: 145: Hoare triple {37685#false} assume !false; {37685#false} is VALID [2020-07-08 22:00:50,329 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 43 proven. 380 refuted. 0 times theorem prover too weak. 266 trivial. 0 not checked. [2020-07-08 22:00:50,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [490447232] [2020-07-08 22:00:50,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:00:50,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-08 22:00:50,330 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283535181] [2020-07-08 22:00:50,330 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 22:00:50,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:00:50,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-08 22:00:51,066 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-08 22:00:51,067 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-08 22:00:51,067 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:00:51,067 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-08 22:00:51,067 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=1168, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 22:00:51,067 INFO L87 Difference]: Start difference. First operand 84 states and 109 transitions. Second operand 36 states. [2020-07-08 22:00:56,844 WARN L193 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 18 [2020-07-08 22:00:57,984 WARN L193 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 23 [2020-07-08 22:00:58,594 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-08 22:00:59,680 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 22 [2020-07-08 22:01:02,084 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 29 [2020-07-08 22:01:03,412 WARN L193 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:05,389 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:07,083 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 22:01:07,823 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:09,077 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:10,991 WARN L193 SmtUtils]: Spent 169.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 22:01:11,705 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:12,982 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:01:14,920 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 22:01:15,638 WARN L193 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 23 [2020-07-08 22:01:33,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:01:33,150 INFO L93 Difference]: Finished difference Result 96 states and 119 transitions. [2020-07-08 22:01:33,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 22:01:33,150 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 146 [2020-07-08 22:01:33,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:01:33,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 22:01:33,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 99 transitions. [2020-07-08 22:01:33,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-08 22:01:33,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 99 transitions. [2020-07-08 22:01:33,154 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 99 transitions. [2020-07-08 22:01:34,019 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-08 22:01:34,022 INFO L225 Difference]: With dead ends: 96 [2020-07-08 22:01:34,022 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 22:01:34,023 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 535 ImplicationChecksByTransitivity, 13.3s TimeCoverageRelationStatistics Valid=310, Invalid=3230, Unknown=0, NotChecked=0, Total=3540 [2020-07-08 22:01:34,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 22:01:37,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 22:01:37,947 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:01:37,947 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 22:01:37,947 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 22:01:37,948 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 22:01:37,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:01:37,950 INFO L93 Difference]: Finished difference Result 90 states and 113 transitions. [2020-07-08 22:01:37,950 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 113 transitions. [2020-07-08 22:01:37,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:01:37,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:01:37,951 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 22:01:37,951 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 22:01:37,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:01:37,953 INFO L93 Difference]: Finished difference Result 90 states and 113 transitions. [2020-07-08 22:01:37,953 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 113 transitions. [2020-07-08 22:01:37,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:01:37,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:01:37,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:01:37,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:01:37,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 22:01:37,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 108 transitions. [2020-07-08 22:01:37,956 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 108 transitions. Word has length 146 [2020-07-08 22:01:37,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:01:37,956 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 108 transitions. [2020-07-08 22:01:37,956 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-08 22:01:37,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 108 transitions. [2020-07-08 22:01:39,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:01:39,282 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 108 transitions. [2020-07-08 22:01:39,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 22:01:39,283 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:01:39,283 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:01:39,283 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2020-07-08 22:01:39,284 INFO L427 AbstractCegarLoop]: === Iteration 48 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:01:39,284 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:01:39,284 INFO L82 PathProgramCache]: Analyzing trace with hash 1055905782, now seen corresponding path program 46 times [2020-07-08 22:01:39,284 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:01:39,284 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [767328017] [2020-07-08 22:01:39,285 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:01:39,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:39,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:39,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} assume true; {38763#true} is VALID [2020-07-08 22:01:39,805 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38763#true} {38763#true} #63#return; {38763#true} is VALID [2020-07-08 22:01:39,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:40,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:40,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:41,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:41,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:42,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:42,536 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 13 DAG size of output: 11 [2020-07-08 22:01:43,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:43,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:43,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:43,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:43,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:43,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:43,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:43,951 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:43,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:43,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:43,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:43,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:43,972 INFO L263 TraceCheckUtils]: 4: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:43,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:43,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:43,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:43,981 INFO L280 TraceCheckUtils]: 8: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:43,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:43,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:43,993 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:43,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {39091#(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; {39091#(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-08 22:01:44,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,015 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,030 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,038 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:44,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:44,043 INFO L263 TraceCheckUtils]: 9: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:44,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:44,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,059 INFO L280 TraceCheckUtils]: 15: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,063 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:44,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {39091#(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; {39091#(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-08 22:01:44,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,075 INFO L280 TraceCheckUtils]: 19: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,083 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,087 INFO L280 TraceCheckUtils]: 22: Hoare triple {39080#(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; {39080#(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-08 22:01:44,090 INFO L280 TraceCheckUtils]: 23: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:44,094 INFO L280 TraceCheckUtils]: 24: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:44,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {39081#(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; {39081#(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-08 22:01:44,103 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:44,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,118 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,131 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,141 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:44,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:44,145 INFO L263 TraceCheckUtils]: 14: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:44,148 INFO L280 TraceCheckUtils]: 16: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,154 INFO L280 TraceCheckUtils]: 18: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:44,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,160 INFO L280 TraceCheckUtils]: 20: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,166 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:44,169 INFO L280 TraceCheckUtils]: 22: Hoare triple {39091#(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; {39091#(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-08 22:01:44,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,185 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,188 INFO L280 TraceCheckUtils]: 27: Hoare triple {39080#(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; {39080#(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-08 22:01:44,192 INFO L280 TraceCheckUtils]: 28: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:44,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:44,199 INFO L280 TraceCheckUtils]: 30: Hoare triple {39081#(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; {39081#(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-08 22:01:44,204 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:44,208 INFO L280 TraceCheckUtils]: 32: Hoare triple {39061#(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; {39061#(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-08 22:01:44,214 INFO L280 TraceCheckUtils]: 33: Hoare triple {39061#(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|))))} #res := ~n + #t~ret1; {39062#(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-08 22:01:44,217 INFO L280 TraceCheckUtils]: 34: Hoare triple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39062#(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-08 22:01:44,220 INFO L280 TraceCheckUtils]: 35: Hoare triple {39062#(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; {39062#(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-08 22:01:44,226 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39032#(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-08 22:01:44,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,242 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,255 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,268 INFO L263 TraceCheckUtils]: 14: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,274 INFO L280 TraceCheckUtils]: 16: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:44,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:44,281 INFO L263 TraceCheckUtils]: 19: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:44,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,288 INFO L280 TraceCheckUtils]: 22: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:44,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,297 INFO L280 TraceCheckUtils]: 25: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,302 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:44,306 INFO L280 TraceCheckUtils]: 27: Hoare triple {39091#(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; {39091#(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-08 22:01:44,313 INFO L280 TraceCheckUtils]: 28: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,316 INFO L280 TraceCheckUtils]: 29: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,319 INFO L280 TraceCheckUtils]: 30: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,324 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,327 INFO L280 TraceCheckUtils]: 32: Hoare triple {39080#(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; {39080#(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-08 22:01:44,333 INFO L280 TraceCheckUtils]: 33: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:44,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:44,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {39081#(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; {39081#(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-08 22:01:44,345 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:44,348 INFO L280 TraceCheckUtils]: 37: Hoare triple {39061#(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; {39061#(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-08 22:01:44,355 INFO L280 TraceCheckUtils]: 38: Hoare triple {39061#(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|))))} #res := ~n + #t~ret1; {39062#(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-08 22:01:44,358 INFO L280 TraceCheckUtils]: 39: Hoare triple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39062#(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-08 22:01:44,362 INFO L280 TraceCheckUtils]: 40: Hoare triple {39062#(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; {39062#(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-08 22:01:44,367 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39032#(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-08 22:01:44,371 INFO L280 TraceCheckUtils]: 42: Hoare triple {39032#(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; {39032#(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-08 22:01:44,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {39032#(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|))))} #res := ~n + #t~ret1; {39033#(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-08 22:01:44,381 INFO L280 TraceCheckUtils]: 44: Hoare triple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {39033#(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-08 22:01:44,384 INFO L280 TraceCheckUtils]: 45: Hoare triple {39033#(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; {39033#(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-08 22:01:44,395 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38993#(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-08 22:01:44,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,413 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,416 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,425 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,426 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,432 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,435 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,438 INFO L280 TraceCheckUtils]: 13: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,439 INFO L263 TraceCheckUtils]: 14: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,445 INFO L280 TraceCheckUtils]: 16: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,451 INFO L280 TraceCheckUtils]: 18: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,452 INFO L263 TraceCheckUtils]: 19: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,454 INFO L280 TraceCheckUtils]: 20: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,458 INFO L280 TraceCheckUtils]: 21: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,461 INFO L280 TraceCheckUtils]: 22: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:44,464 INFO L280 TraceCheckUtils]: 23: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:44,465 INFO L263 TraceCheckUtils]: 24: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:44,468 INFO L280 TraceCheckUtils]: 26: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,474 INFO L280 TraceCheckUtils]: 28: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:44,478 INFO L280 TraceCheckUtils]: 29: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,480 INFO L280 TraceCheckUtils]: 30: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,486 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:44,489 INFO L280 TraceCheckUtils]: 32: Hoare triple {39091#(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; {39091#(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-08 22:01:44,494 INFO L280 TraceCheckUtils]: 33: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,506 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,510 INFO L280 TraceCheckUtils]: 37: Hoare triple {39080#(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; {39080#(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-08 22:01:44,514 INFO L280 TraceCheckUtils]: 38: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:44,517 INFO L280 TraceCheckUtils]: 39: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:44,520 INFO L280 TraceCheckUtils]: 40: Hoare triple {39081#(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; {39081#(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-08 22:01:44,524 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:44,528 INFO L280 TraceCheckUtils]: 42: Hoare triple {39061#(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; {39061#(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-08 22:01:44,534 INFO L280 TraceCheckUtils]: 43: Hoare triple {39061#(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|))))} #res := ~n + #t~ret1; {39062#(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-08 22:01:44,538 INFO L280 TraceCheckUtils]: 44: Hoare triple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39062#(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-08 22:01:44,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {39062#(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; {39062#(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-08 22:01:44,546 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39032#(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-08 22:01:44,549 INFO L280 TraceCheckUtils]: 47: Hoare triple {39032#(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; {39032#(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-08 22:01:44,555 INFO L280 TraceCheckUtils]: 48: Hoare triple {39032#(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|))))} #res := ~n + #t~ret1; {39033#(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-08 22:01:44,559 INFO L280 TraceCheckUtils]: 49: Hoare triple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {39033#(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-08 22:01:44,562 INFO L280 TraceCheckUtils]: 50: Hoare triple {39033#(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; {39033#(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-08 22:01:44,567 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38993#(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-08 22:01:44,570 INFO L280 TraceCheckUtils]: 52: Hoare triple {38993#(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; {38993#(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-08 22:01:44,574 INFO L280 TraceCheckUtils]: 53: Hoare triple {38993#(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|))))} #res := ~n + #t~ret1; {38994#(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-08 22:01:44,578 INFO L280 TraceCheckUtils]: 54: Hoare triple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {38994#(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-08 22:01:44,581 INFO L280 TraceCheckUtils]: 55: Hoare triple {38994#(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; {38994#(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-08 22:01:44,586 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38944#(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-08 22:01:44,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,606 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,619 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,628 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,632 INFO L280 TraceCheckUtils]: 13: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,632 INFO L263 TraceCheckUtils]: 14: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,641 INFO L280 TraceCheckUtils]: 17: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,645 INFO L263 TraceCheckUtils]: 19: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,655 INFO L280 TraceCheckUtils]: 22: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,658 INFO L263 TraceCheckUtils]: 24: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,661 INFO L280 TraceCheckUtils]: 25: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:44,664 INFO L280 TraceCheckUtils]: 26: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:44,668 INFO L280 TraceCheckUtils]: 27: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:44,671 INFO L280 TraceCheckUtils]: 28: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:44,672 INFO L263 TraceCheckUtils]: 29: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:44,672 INFO L280 TraceCheckUtils]: 30: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:44,675 INFO L280 TraceCheckUtils]: 31: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,678 INFO L280 TraceCheckUtils]: 32: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:44,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:44,684 INFO L280 TraceCheckUtils]: 34: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,687 INFO L280 TraceCheckUtils]: 35: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:44,692 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:44,695 INFO L280 TraceCheckUtils]: 37: Hoare triple {39091#(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; {39091#(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-08 22:01:44,699 INFO L280 TraceCheckUtils]: 38: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:44,703 INFO L280 TraceCheckUtils]: 39: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:44,705 INFO L280 TraceCheckUtils]: 40: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:44,711 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:44,720 INFO L280 TraceCheckUtils]: 42: Hoare triple {39080#(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; {39080#(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-08 22:01:44,724 INFO L280 TraceCheckUtils]: 43: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:44,728 INFO L280 TraceCheckUtils]: 44: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:44,731 INFO L280 TraceCheckUtils]: 45: Hoare triple {39081#(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; {39081#(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-08 22:01:44,736 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:44,739 INFO L280 TraceCheckUtils]: 47: Hoare triple {39061#(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; {39061#(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-08 22:01:44,746 INFO L280 TraceCheckUtils]: 48: Hoare triple {39061#(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|))))} #res := ~n + #t~ret1; {39062#(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-08 22:01:44,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39062#(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-08 22:01:44,752 INFO L280 TraceCheckUtils]: 50: Hoare triple {39062#(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; {39062#(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-08 22:01:44,758 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39032#(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-08 22:01:44,761 INFO L280 TraceCheckUtils]: 52: Hoare triple {39032#(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; {39032#(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-08 22:01:44,767 INFO L280 TraceCheckUtils]: 53: Hoare triple {39032#(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|))))} #res := ~n + #t~ret1; {39033#(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-08 22:01:44,771 INFO L280 TraceCheckUtils]: 54: Hoare triple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {39033#(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-08 22:01:44,774 INFO L280 TraceCheckUtils]: 55: Hoare triple {39033#(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; {39033#(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-08 22:01:44,779 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38993#(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-08 22:01:44,783 INFO L280 TraceCheckUtils]: 57: Hoare triple {38993#(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; {38993#(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-08 22:01:44,789 INFO L280 TraceCheckUtils]: 58: Hoare triple {38993#(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|))))} #res := ~n + #t~ret1; {38994#(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-08 22:01:44,793 INFO L280 TraceCheckUtils]: 59: Hoare triple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {38994#(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-08 22:01:44,796 INFO L280 TraceCheckUtils]: 60: Hoare triple {38994#(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; {38994#(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-08 22:01:44,801 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38944#(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-08 22:01:44,805 INFO L280 TraceCheckUtils]: 62: Hoare triple {38944#(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; {38944#(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-08 22:01:44,809 INFO L280 TraceCheckUtils]: 63: Hoare triple {38944#(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)))} #res := ~n + #t~ret1; {38945#(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-08 22:01:44,812 INFO L280 TraceCheckUtils]: 64: Hoare triple {38945#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {38945#(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-08 22:01:44,815 INFO L280 TraceCheckUtils]: 65: Hoare triple {38945#(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; {38945#(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-08 22:01:44,819 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {38945#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {38763#true} #67#return; {38834#(and (<= (+ |main_#t~ret4| 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-08 22:01:44,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:45,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:46,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:46,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:47,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:01:48,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,123 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,138 INFO L263 TraceCheckUtils]: 4: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,142 INFO L280 TraceCheckUtils]: 6: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,152 INFO L280 TraceCheckUtils]: 9: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,161 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,165 INFO L280 TraceCheckUtils]: 12: Hoare triple {39190#(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; {39190#(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-08 22:01:48,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {39190#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {39191#(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-08 22:01:48,176 INFO L280 TraceCheckUtils]: 14: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {39191#(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-08 22:01:48,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {39191#(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-08 22:01:48,185 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39181#(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-08 22:01:48,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,201 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,215 INFO L280 TraceCheckUtils]: 8: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,216 INFO L263 TraceCheckUtils]: 9: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,216 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,219 INFO L280 TraceCheckUtils]: 11: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,230 INFO L280 TraceCheckUtils]: 14: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,233 INFO L280 TraceCheckUtils]: 15: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,239 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {39190#(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; {39190#(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-08 22:01:48,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {39190#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {39191#(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-08 22:01:48,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {39191#(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-08 22:01:48,257 INFO L280 TraceCheckUtils]: 20: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {39191#(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-08 22:01:48,263 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39181#(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-08 22:01:48,267 INFO L280 TraceCheckUtils]: 22: Hoare triple {39181#(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; {39181#(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-08 22:01:48,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {39181#(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)))} #res := ~n + #t~ret1; {39182#(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-08 22:01:48,278 INFO L280 TraceCheckUtils]: 24: Hoare triple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39182#(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-08 22:01:48,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {39182#(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; {39182#(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-08 22:01:48,287 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39162#(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-08 22:01:48,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,303 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,313 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,317 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,324 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,327 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,332 INFO L263 TraceCheckUtils]: 14: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,339 INFO L280 TraceCheckUtils]: 17: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,346 INFO L280 TraceCheckUtils]: 19: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,354 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,359 INFO L280 TraceCheckUtils]: 22: Hoare triple {39190#(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; {39190#(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-08 22:01:48,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {39190#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {39191#(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-08 22:01:48,367 INFO L280 TraceCheckUtils]: 24: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {39191#(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-08 22:01:48,370 INFO L280 TraceCheckUtils]: 25: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {39191#(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-08 22:01:48,376 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39181#(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-08 22:01:48,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {39181#(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; {39181#(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-08 22:01:48,387 INFO L280 TraceCheckUtils]: 28: Hoare triple {39181#(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)))} #res := ~n + #t~ret1; {39182#(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-08 22:01:48,391 INFO L280 TraceCheckUtils]: 29: Hoare triple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39182#(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-08 22:01:48,394 INFO L280 TraceCheckUtils]: 30: Hoare triple {39182#(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; {39182#(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-08 22:01:48,400 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39162#(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-08 22:01:48,404 INFO L280 TraceCheckUtils]: 32: Hoare triple {39162#(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; {39162#(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-08 22:01:48,411 INFO L280 TraceCheckUtils]: 33: Hoare triple {39162#(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))} #res := ~n + #t~ret1; {39163#(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-08 22:01:48,415 INFO L280 TraceCheckUtils]: 34: Hoare triple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {39163#(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-08 22:01:48,419 INFO L280 TraceCheckUtils]: 35: Hoare triple {39163#(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; {39163#(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-08 22:01:48,424 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39133#(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-08 22:01:48,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,442 INFO L263 TraceCheckUtils]: 4: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,453 INFO L280 TraceCheckUtils]: 7: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,457 INFO L263 TraceCheckUtils]: 9: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,460 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,464 INFO L280 TraceCheckUtils]: 11: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,467 INFO L280 TraceCheckUtils]: 12: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,471 INFO L280 TraceCheckUtils]: 13: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,471 INFO L263 TraceCheckUtils]: 14: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,482 INFO L280 TraceCheckUtils]: 17: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,486 INFO L263 TraceCheckUtils]: 19: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,489 INFO L280 TraceCheckUtils]: 21: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,492 INFO L280 TraceCheckUtils]: 22: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,509 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,513 INFO L280 TraceCheckUtils]: 27: Hoare triple {39190#(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; {39190#(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-08 22:01:48,517 INFO L280 TraceCheckUtils]: 28: Hoare triple {39190#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {39191#(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-08 22:01:48,520 INFO L280 TraceCheckUtils]: 29: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {39191#(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-08 22:01:48,524 INFO L280 TraceCheckUtils]: 30: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {39191#(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-08 22:01:48,528 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39181#(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-08 22:01:48,532 INFO L280 TraceCheckUtils]: 32: Hoare triple {39181#(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; {39181#(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-08 22:01:48,539 INFO L280 TraceCheckUtils]: 33: Hoare triple {39181#(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)))} #res := ~n + #t~ret1; {39182#(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-08 22:01:48,543 INFO L280 TraceCheckUtils]: 34: Hoare triple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39182#(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-08 22:01:48,547 INFO L280 TraceCheckUtils]: 35: Hoare triple {39182#(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; {39182#(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-08 22:01:48,552 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39162#(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-08 22:01:48,556 INFO L280 TraceCheckUtils]: 37: Hoare triple {39162#(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; {39162#(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-08 22:01:48,563 INFO L280 TraceCheckUtils]: 38: Hoare triple {39162#(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))} #res := ~n + #t~ret1; {39163#(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-08 22:01:48,567 INFO L280 TraceCheckUtils]: 39: Hoare triple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {39163#(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-08 22:01:48,571 INFO L280 TraceCheckUtils]: 40: Hoare triple {39163#(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; {39163#(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-08 22:01:48,576 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39133#(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-08 22:01:48,580 INFO L280 TraceCheckUtils]: 42: Hoare triple {39133#(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; {39133#(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-08 22:01:48,590 INFO L280 TraceCheckUtils]: 43: Hoare triple {39133#(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)))} #res := ~n + #t~ret1; {39134#(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-08 22:01:48,594 INFO L280 TraceCheckUtils]: 44: Hoare triple {39134#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {39134#(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-08 22:01:48,598 INFO L280 TraceCheckUtils]: 45: Hoare triple {39134#(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; {39134#(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-08 22:01:48,603 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39134#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} #69#return; {38883#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:01:48,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {38763#true} call ULTIMATE.init(); {38763#true} is VALID [2020-07-08 22:01:48,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {38763#true} assume true; {38763#true} is VALID [2020-07-08 22:01:48,608 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38763#true} {38763#true} #63#return; {38763#true} is VALID [2020-07-08 22:01:48,608 INFO L263 TraceCheckUtils]: 3: Hoare triple {38763#true} call #t~ret6 := main(); {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {38763#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {38763#true} ~m~0 := #t~nondet2; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {38763#true} havoc #t~nondet2; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {38763#true} assume !(~m~0 < 0 || ~m~0 > 46340); {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {38763#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {38763#true} ~n~0 := #t~nondet3; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {38763#true} havoc #t~nondet3; {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {38763#true} assume !(~n~0 < 0 || ~n~0 > 46340); {38763#true} is VALID [2020-07-08 22:01:48,609 INFO L263 TraceCheckUtils]: 12: Hoare triple {38763#true} call #t~ret4 := mult(~m~0, ~n~0); {38763#true} is VALID [2020-07-08 22:01:48,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,616 INFO L280 TraceCheckUtils]: 14: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,624 INFO L263 TraceCheckUtils]: 17: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,631 INFO L280 TraceCheckUtils]: 19: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,635 INFO L280 TraceCheckUtils]: 20: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,639 INFO L263 TraceCheckUtils]: 22: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,641 INFO L280 TraceCheckUtils]: 23: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,645 INFO L280 TraceCheckUtils]: 24: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,652 INFO L280 TraceCheckUtils]: 26: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,653 INFO L263 TraceCheckUtils]: 27: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,656 INFO L280 TraceCheckUtils]: 28: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,667 INFO L280 TraceCheckUtils]: 31: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,667 INFO L263 TraceCheckUtils]: 32: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,670 INFO L280 TraceCheckUtils]: 33: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,674 INFO L280 TraceCheckUtils]: 34: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,678 INFO L280 TraceCheckUtils]: 35: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,682 INFO L263 TraceCheckUtils]: 37: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,685 INFO L280 TraceCheckUtils]: 38: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,688 INFO L280 TraceCheckUtils]: 39: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,692 INFO L280 TraceCheckUtils]: 40: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,696 INFO L280 TraceCheckUtils]: 41: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,696 INFO L263 TraceCheckUtils]: 42: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,700 INFO L280 TraceCheckUtils]: 44: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,703 INFO L280 TraceCheckUtils]: 45: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,707 INFO L280 TraceCheckUtils]: 46: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,710 INFO L280 TraceCheckUtils]: 47: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,713 INFO L280 TraceCheckUtils]: 48: Hoare triple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,719 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39095#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39091#(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-08 22:01:48,723 INFO L280 TraceCheckUtils]: 50: Hoare triple {39091#(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; {39091#(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-08 22:01:48,727 INFO L280 TraceCheckUtils]: 51: Hoare triple {39091#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} #res := ~n + #t~ret1; {39092#(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-08 22:01:48,731 INFO L280 TraceCheckUtils]: 52: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {39092#(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-08 22:01:48,735 INFO L280 TraceCheckUtils]: 53: Hoare triple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {39092#(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-08 22:01:48,740 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {39092#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39080#(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-08 22:01:48,744 INFO L280 TraceCheckUtils]: 55: Hoare triple {39080#(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; {39080#(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-08 22:01:48,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {39080#(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|))))} #res := ~n + #t~ret1; {39081#(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-08 22:01:48,755 INFO L280 TraceCheckUtils]: 57: Hoare triple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} havoc #t~ret1; {39081#(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-08 22:01:48,758 INFO L280 TraceCheckUtils]: 58: Hoare triple {39081#(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; {39081#(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-08 22:01:48,764 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {39081#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39061#(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-08 22:01:48,768 INFO L280 TraceCheckUtils]: 60: Hoare triple {39061#(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; {39061#(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-08 22:01:48,775 INFO L280 TraceCheckUtils]: 61: Hoare triple {39061#(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|))))} #res := ~n + #t~ret1; {39062#(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-08 22:01:48,779 INFO L280 TraceCheckUtils]: 62: Hoare triple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39062#(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-08 22:01:48,783 INFO L280 TraceCheckUtils]: 63: Hoare triple {39062#(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; {39062#(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-08 22:01:48,788 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39062#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39032#(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-08 22:01:48,792 INFO L280 TraceCheckUtils]: 65: Hoare triple {39032#(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; {39032#(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-08 22:01:48,799 INFO L280 TraceCheckUtils]: 66: Hoare triple {39032#(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|))))} #res := ~n + #t~ret1; {39033#(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-08 22:01:48,803 INFO L280 TraceCheckUtils]: 67: Hoare triple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} havoc #t~ret1; {39033#(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-08 22:01:48,807 INFO L280 TraceCheckUtils]: 68: Hoare triple {39033#(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; {39033#(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-08 22:01:48,812 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {39033#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38993#(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-08 22:01:48,816 INFO L280 TraceCheckUtils]: 70: Hoare triple {38993#(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; {38993#(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-08 22:01:48,820 INFO L280 TraceCheckUtils]: 71: Hoare triple {38993#(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|))))} #res := ~n + #t~ret1; {38994#(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-08 22:01:48,824 INFO L280 TraceCheckUtils]: 72: Hoare triple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} havoc #t~ret1; {38994#(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-08 22:01:48,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {38994#(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; {38994#(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-08 22:01:48,833 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {38994#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {38944#(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-08 22:01:48,837 INFO L280 TraceCheckUtils]: 75: Hoare triple {38944#(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; {38944#(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-08 22:01:48,844 INFO L280 TraceCheckUtils]: 76: Hoare triple {38944#(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)))} #res := ~n + #t~ret1; {38945#(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-08 22:01:48,848 INFO L280 TraceCheckUtils]: 77: Hoare triple {38945#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {38945#(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-08 22:01:48,852 INFO L280 TraceCheckUtils]: 78: Hoare triple {38945#(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; {38945#(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-08 22:01:48,856 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38945#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {38763#true} #67#return; {38834#(and (<= (+ |main_#t~ret4| 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-08 22:01:48,860 INFO L280 TraceCheckUtils]: 80: Hoare triple {38834#(and (<= (+ |main_#t~ret4| 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 24)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38834#(and (<= (+ |main_#t~ret4| 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-08 22:01:48,864 INFO L280 TraceCheckUtils]: 81: Hoare triple {38834#(and (<= (+ |main_#t~ret4| 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 24)))} ~res1~0 := #t~ret4; {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} is VALID [2020-07-08 22:01:48,867 INFO L280 TraceCheckUtils]: 82: Hoare triple {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} havoc #t~ret4; {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} is VALID [2020-07-08 22:01:48,868 INFO L263 TraceCheckUtils]: 83: Hoare triple {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} call #t~ret5 := mult(~n~0, ~m~0); {38763#true} is VALID [2020-07-08 22:01:48,871 INFO L280 TraceCheckUtils]: 84: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,874 INFO L280 TraceCheckUtils]: 85: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,878 INFO L280 TraceCheckUtils]: 86: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,882 INFO L280 TraceCheckUtils]: 87: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,882 INFO L263 TraceCheckUtils]: 88: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,885 INFO L280 TraceCheckUtils]: 89: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,889 INFO L280 TraceCheckUtils]: 90: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,892 INFO L280 TraceCheckUtils]: 91: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,896 INFO L280 TraceCheckUtils]: 92: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,896 INFO L263 TraceCheckUtils]: 93: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,899 INFO L280 TraceCheckUtils]: 94: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,903 INFO L280 TraceCheckUtils]: 95: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,906 INFO L280 TraceCheckUtils]: 96: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,910 INFO L280 TraceCheckUtils]: 97: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,910 INFO L263 TraceCheckUtils]: 98: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,913 INFO L280 TraceCheckUtils]: 99: Hoare triple {38763#true} ~n := #in~n; {38885#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:01:48,917 INFO L280 TraceCheckUtils]: 100: Hoare triple {38885#(= |mult_#in~n| mult_~n)} ~m := #in~m; {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:01:48,920 INFO L280 TraceCheckUtils]: 101: Hoare triple {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:01:48,924 INFO L280 TraceCheckUtils]: 102: Hoare triple {39082#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:01:48,925 INFO L263 TraceCheckUtils]: 103: Hoare triple {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {38763#true} is VALID [2020-07-08 22:01:48,925 INFO L280 TraceCheckUtils]: 104: Hoare triple {38763#true} ~n := #in~n; {38763#true} is VALID [2020-07-08 22:01:48,928 INFO L280 TraceCheckUtils]: 105: Hoare triple {38763#true} ~m := #in~m; {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,931 INFO L280 TraceCheckUtils]: 106: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {39093#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:01:48,935 INFO L280 TraceCheckUtils]: 107: Hoare triple {39093#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {39094#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:01:48,938 INFO L280 TraceCheckUtils]: 108: Hoare triple {39094#(<= |mult_#in~m| 0)} #res := 0; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,942 INFO L280 TraceCheckUtils]: 109: Hoare triple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:01:48,947 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {39192#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {39083#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {39190#(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-08 22:01:48,951 INFO L280 TraceCheckUtils]: 111: Hoare triple {39190#(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; {39190#(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-08 22:01:48,958 INFO L280 TraceCheckUtils]: 112: Hoare triple {39190#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {39191#(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-08 22:01:48,962 INFO L280 TraceCheckUtils]: 113: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {39191#(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-08 22:01:48,966 INFO L280 TraceCheckUtils]: 114: Hoare triple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {39191#(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-08 22:01:48,972 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {39191#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39181#(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-08 22:01:48,975 INFO L280 TraceCheckUtils]: 116: Hoare triple {39181#(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; {39181#(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-08 22:01:48,982 INFO L280 TraceCheckUtils]: 117: Hoare triple {39181#(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)))} #res := ~n + #t~ret1; {39182#(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-08 22:01:48,986 INFO L280 TraceCheckUtils]: 118: Hoare triple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {39182#(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-08 22:01:48,990 INFO L280 TraceCheckUtils]: 119: Hoare triple {39182#(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; {39182#(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-08 22:01:48,995 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {39182#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39162#(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-08 22:01:48,999 INFO L280 TraceCheckUtils]: 121: Hoare triple {39162#(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; {39162#(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-08 22:01:49,006 INFO L280 TraceCheckUtils]: 122: Hoare triple {39162#(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))} #res := ~n + #t~ret1; {39163#(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-08 22:01:49,010 INFO L280 TraceCheckUtils]: 123: Hoare triple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {39163#(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-08 22:01:49,014 INFO L280 TraceCheckUtils]: 124: Hoare triple {39163#(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; {39163#(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-08 22:01:49,020 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {39163#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {38886#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39133#(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-08 22:01:49,023 INFO L280 TraceCheckUtils]: 126: Hoare triple {39133#(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; {39133#(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-08 22:01:49,030 INFO L280 TraceCheckUtils]: 127: Hoare triple {39133#(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)))} #res := ~n + #t~ret1; {39134#(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-08 22:01:49,034 INFO L280 TraceCheckUtils]: 128: Hoare triple {39134#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {39134#(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-08 22:01:49,038 INFO L280 TraceCheckUtils]: 129: Hoare triple {39134#(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; {39134#(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-08 22:01:49,042 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {39134#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {38835#(and (<= (+ main_~res1~0 24) (+ (* 6 main_~m~0) (* 4 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 24)))} #69#return; {38883#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:01:49,046 INFO L280 TraceCheckUtils]: 131: Hoare triple {38883#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38883#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:01:49,050 INFO L280 TraceCheckUtils]: 132: Hoare triple {38883#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {38884#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:01:49,054 INFO L280 TraceCheckUtils]: 133: Hoare triple {38884#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {38884#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:01:49,057 INFO L280 TraceCheckUtils]: 134: Hoare triple {38884#(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; {38764#false} is VALID [2020-07-08 22:01:49,058 INFO L280 TraceCheckUtils]: 135: Hoare triple {38764#false} assume !false; {38764#false} is VALID [2020-07-08 22:01:49,103 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 38 proven. 321 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2020-07-08 22:01:49,104 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [767328017] [2020-07-08 22:01:49,104 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:01:49,104 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-08 22:01:49,104 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1436278945] [2020-07-08 22:01:49,105 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 22:01:49,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:01:49,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-08 22:01:50,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:01:50,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-08 22:01:50,012 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:01:50,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-08 22:01:50,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=1035, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 22:01:50,012 INFO L87 Difference]: Start difference. First operand 84 states and 108 transitions. Second operand 34 states. [2020-07-08 22:01:56,551 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 18 [2020-07-08 22:01:57,821 WARN L193 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 24 [2020-07-08 22:01:58,502 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-08 22:01:59,688 WARN L193 SmtUtils]: Spent 138.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 22 [2020-07-08 22:02:02,068 WARN L193 SmtUtils]: Spent 172.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 29 [2020-07-08 22:02:03,207 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:02:04,909 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:02:06,559 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 37 DAG size of output: 31 [2020-07-08 22:02:07,182 WARN L193 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:02:08,267 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 24 [2020-07-08 22:02:09,911 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 36 DAG size of output: 30 [2020-07-08 22:02:10,546 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 23 [2020-07-08 22:02:26,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:02:26,323 INFO L93 Difference]: Finished difference Result 96 states and 118 transitions. [2020-07-08 22:02:26,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 22:02:26,324 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2020-07-08 22:02:26,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:02:26,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 22:02:26,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 98 transitions. [2020-07-08 22:02:26,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 22:02:26,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 98 transitions. [2020-07-08 22:02:26,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 98 transitions. [2020-07-08 22:02:27,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:02:27,150 INFO L225 Difference]: With dead ends: 96 [2020-07-08 22:02:27,150 INFO L226 Difference]: Without dead ends: 90 [2020-07-08 22:02:27,151 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 510 ImplicationChecksByTransitivity, 13.1s TimeCoverageRelationStatistics Valid=301, Invalid=3005, Unknown=0, NotChecked=0, Total=3306 [2020-07-08 22:02:27,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-08 22:02:30,550 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 84. [2020-07-08 22:02:30,551 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:02:30,551 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 84 states. [2020-07-08 22:02:30,551 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 84 states. [2020-07-08 22:02:30,551 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 84 states. [2020-07-08 22:02:30,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:02:30,553 INFO L93 Difference]: Finished difference Result 90 states and 112 transitions. [2020-07-08 22:02:30,553 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 112 transitions. [2020-07-08 22:02:30,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:02:30,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:02:30,554 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 90 states. [2020-07-08 22:02:30,554 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 90 states. [2020-07-08 22:02:30,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:02:30,556 INFO L93 Difference]: Finished difference Result 90 states and 112 transitions. [2020-07-08 22:02:30,556 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 112 transitions. [2020-07-08 22:02:30,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:02:30,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:02:30,556 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:02:30,556 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:02:30,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-08 22:02:30,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 107 transitions. [2020-07-08 22:02:30,558 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 107 transitions. Word has length 136 [2020-07-08 22:02:30,559 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:02:30,559 INFO L479 AbstractCegarLoop]: Abstraction has 84 states and 107 transitions. [2020-07-08 22:02:30,559 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-08 22:02:30,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 107 transitions. [2020-07-08 22:02:31,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:02:31,850 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 107 transitions. [2020-07-08 22:02:31,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-08 22:02:31,851 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:02:31,851 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:02:31,852 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2020-07-08 22:02:31,852 INFO L427 AbstractCegarLoop]: === Iteration 49 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:02:31,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:02:31,852 INFO L82 PathProgramCache]: Analyzing trace with hash 1458252075, now seen corresponding path program 47 times [2020-07-08 22:02:31,853 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:02:31,853 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1197868795] [2020-07-08 22:02:31,853 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:02:31,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:32,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:32,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} assume true; {39783#true} is VALID [2020-07-08 22:02:32,310 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39783#true} {39783#true} #63#return; {39783#true} is VALID [2020-07-08 22:02:32,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:32,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:33,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:33,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:33,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:34,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:35,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:35,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:35,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:35,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,708 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:35,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:35,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:35,721 INFO L263 TraceCheckUtils]: 4: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:35,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:35,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,734 INFO L280 TraceCheckUtils]: 10: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,739 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:35,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {40141#(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; {40141#(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-08 22:02:35,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:35,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:35,750 INFO L280 TraceCheckUtils]: 15: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:35,755 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:35,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,767 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,773 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:35,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:35,780 INFO L263 TraceCheckUtils]: 9: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:35,783 INFO L280 TraceCheckUtils]: 11: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,785 INFO L280 TraceCheckUtils]: 12: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,789 INFO L280 TraceCheckUtils]: 13: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:35,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,799 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:35,802 INFO L280 TraceCheckUtils]: 17: Hoare triple {40141#(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; {40141#(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-08 22:02:35,805 INFO L280 TraceCheckUtils]: 18: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:35,808 INFO L280 TraceCheckUtils]: 19: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:35,811 INFO L280 TraceCheckUtils]: 20: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:35,816 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:35,819 INFO L280 TraceCheckUtils]: 22: Hoare triple {40130#(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; {40130#(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-08 22:02:35,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:35,825 INFO L280 TraceCheckUtils]: 24: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:35,828 INFO L280 TraceCheckUtils]: 25: Hoare triple {40131#(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; {40131#(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-08 22:02:35,832 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:35,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,845 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,847 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,853 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,857 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,862 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,865 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:35,868 INFO L280 TraceCheckUtils]: 13: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:35,869 INFO L263 TraceCheckUtils]: 14: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,869 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:35,872 INFO L280 TraceCheckUtils]: 16: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,874 INFO L280 TraceCheckUtils]: 17: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:35,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:35,880 INFO L280 TraceCheckUtils]: 19: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,883 INFO L280 TraceCheckUtils]: 20: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:35,888 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:35,890 INFO L280 TraceCheckUtils]: 22: Hoare triple {40141#(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; {40141#(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-08 22:02:35,894 INFO L280 TraceCheckUtils]: 23: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:35,897 INFO L280 TraceCheckUtils]: 24: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:35,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:35,904 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:35,908 INFO L280 TraceCheckUtils]: 27: Hoare triple {40130#(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; {40130#(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-08 22:02:35,911 INFO L280 TraceCheckUtils]: 28: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:35,914 INFO L280 TraceCheckUtils]: 29: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:35,917 INFO L280 TraceCheckUtils]: 30: Hoare triple {40131#(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; {40131#(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-08 22:02:35,921 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:35,924 INFO L280 TraceCheckUtils]: 32: Hoare triple {40111#(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; {40111#(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-08 22:02:35,930 INFO L280 TraceCheckUtils]: 33: Hoare triple {40111#(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|))))} #res := ~n + #t~ret1; {40112#(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-08 22:02:35,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {40112#(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-08 22:02:35,936 INFO L280 TraceCheckUtils]: 35: Hoare triple {40112#(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; {40112#(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-08 22:02:35,940 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40082#(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-08 22:02:35,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,955 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,957 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,960 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,962 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,966 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,966 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,968 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,977 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:35,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:35,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:35,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:35,996 INFO L263 TraceCheckUtils]: 19: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:35,997 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:35,999 INFO L280 TraceCheckUtils]: 21: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,002 INFO L280 TraceCheckUtils]: 22: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:36,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,015 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:36,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {40141#(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; {40141#(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-08 22:02:36,023 INFO L280 TraceCheckUtils]: 28: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:36,026 INFO L280 TraceCheckUtils]: 29: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:36,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:36,033 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:36,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {40130#(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; {40130#(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-08 22:02:36,041 INFO L280 TraceCheckUtils]: 33: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:36,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:36,047 INFO L280 TraceCheckUtils]: 35: Hoare triple {40131#(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; {40131#(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-08 22:02:36,051 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:36,055 INFO L280 TraceCheckUtils]: 37: Hoare triple {40111#(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; {40111#(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-08 22:02:36,060 INFO L280 TraceCheckUtils]: 38: Hoare triple {40111#(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|))))} #res := ~n + #t~ret1; {40112#(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-08 22:02:36,063 INFO L280 TraceCheckUtils]: 39: Hoare triple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {40112#(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-08 22:02:36,066 INFO L280 TraceCheckUtils]: 40: Hoare triple {40112#(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; {40112#(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-08 22:02:36,070 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40082#(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-08 22:02:36,073 INFO L280 TraceCheckUtils]: 42: Hoare triple {40082#(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; {40082#(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-08 22:02:36,078 INFO L280 TraceCheckUtils]: 43: Hoare triple {40082#(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)))} #res := ~n + #t~ret1; {40083#(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-08 22:02:36,081 INFO L280 TraceCheckUtils]: 44: Hoare triple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {40083#(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-08 22:02:36,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {40083#(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; {40083#(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-08 22:02:36,089 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40043#(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-08 22:02:36,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,105 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,115 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,116 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,127 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,130 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,139 INFO L263 TraceCheckUtils]: 19: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,141 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,144 INFO L280 TraceCheckUtils]: 21: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:36,151 INFO L280 TraceCheckUtils]: 23: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:36,151 INFO L263 TraceCheckUtils]: 24: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:36,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:36,162 INFO L280 TraceCheckUtils]: 29: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,165 INFO L280 TraceCheckUtils]: 30: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,169 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:36,172 INFO L280 TraceCheckUtils]: 32: Hoare triple {40141#(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; {40141#(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-08 22:02:36,178 INFO L280 TraceCheckUtils]: 33: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:36,180 INFO L280 TraceCheckUtils]: 34: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:36,183 INFO L280 TraceCheckUtils]: 35: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:36,187 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:36,190 INFO L280 TraceCheckUtils]: 37: Hoare triple {40130#(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; {40130#(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-08 22:02:36,194 INFO L280 TraceCheckUtils]: 38: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:36,196 INFO L280 TraceCheckUtils]: 39: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:36,199 INFO L280 TraceCheckUtils]: 40: Hoare triple {40131#(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; {40131#(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-08 22:02:36,204 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:36,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {40111#(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; {40111#(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-08 22:02:36,213 INFO L280 TraceCheckUtils]: 43: Hoare triple {40111#(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|))))} #res := ~n + #t~ret1; {40112#(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-08 22:02:36,215 INFO L280 TraceCheckUtils]: 44: Hoare triple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {40112#(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-08 22:02:36,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {40112#(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; {40112#(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-08 22:02:36,222 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40082#(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-08 22:02:36,225 INFO L280 TraceCheckUtils]: 47: Hoare triple {40082#(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; {40082#(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-08 22:02:36,230 INFO L280 TraceCheckUtils]: 48: Hoare triple {40082#(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)))} #res := ~n + #t~ret1; {40083#(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-08 22:02:36,233 INFO L280 TraceCheckUtils]: 49: Hoare triple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {40083#(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-08 22:02:36,236 INFO L280 TraceCheckUtils]: 50: Hoare triple {40083#(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; {40083#(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-08 22:02:36,240 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40043#(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-08 22:02:36,243 INFO L280 TraceCheckUtils]: 52: Hoare triple {40043#(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; {40043#(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-08 22:02:36,246 INFO L280 TraceCheckUtils]: 53: Hoare triple {40043#(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)))} #res := ~n + #t~ret1; {40044#(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-08 22:02:36,249 INFO L280 TraceCheckUtils]: 54: Hoare triple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {40044#(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-08 22:02:36,252 INFO L280 TraceCheckUtils]: 55: Hoare triple {40044#(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; {40044#(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-08 22:02:36,256 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39994#(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-08 22:02:36,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,275 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,277 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,280 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,282 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,285 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,291 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,294 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,296 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,297 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,299 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,308 INFO L280 TraceCheckUtils]: 18: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,308 INFO L263 TraceCheckUtils]: 19: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,311 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,316 INFO L280 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,319 INFO L263 TraceCheckUtils]: 24: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,321 INFO L280 TraceCheckUtils]: 25: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:36,324 INFO L280 TraceCheckUtils]: 26: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:36,327 INFO L280 TraceCheckUtils]: 27: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:36,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:36,331 INFO L263 TraceCheckUtils]: 29: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:36,331 INFO L280 TraceCheckUtils]: 30: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:36,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,336 INFO L280 TraceCheckUtils]: 32: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:36,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:36,341 INFO L280 TraceCheckUtils]: 34: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,344 INFO L280 TraceCheckUtils]: 35: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:36,349 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:36,352 INFO L280 TraceCheckUtils]: 37: Hoare triple {40141#(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; {40141#(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-08 22:02:36,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:36,360 INFO L280 TraceCheckUtils]: 39: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:36,362 INFO L280 TraceCheckUtils]: 40: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:36,367 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:36,370 INFO L280 TraceCheckUtils]: 42: Hoare triple {40130#(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; {40130#(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-08 22:02:36,374 INFO L280 TraceCheckUtils]: 43: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:36,377 INFO L280 TraceCheckUtils]: 44: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:36,379 INFO L280 TraceCheckUtils]: 45: Hoare triple {40131#(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; {40131#(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-08 22:02:36,389 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:36,392 INFO L280 TraceCheckUtils]: 47: Hoare triple {40111#(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; {40111#(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-08 22:02:36,397 INFO L280 TraceCheckUtils]: 48: Hoare triple {40111#(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|))))} #res := ~n + #t~ret1; {40112#(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-08 22:02:36,400 INFO L280 TraceCheckUtils]: 49: Hoare triple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {40112#(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-08 22:02:36,403 INFO L280 TraceCheckUtils]: 50: Hoare triple {40112#(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; {40112#(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-08 22:02:36,407 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40082#(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-08 22:02:36,410 INFO L280 TraceCheckUtils]: 52: Hoare triple {40082#(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; {40082#(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-08 22:02:36,415 INFO L280 TraceCheckUtils]: 53: Hoare triple {40082#(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)))} #res := ~n + #t~ret1; {40083#(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-08 22:02:36,418 INFO L280 TraceCheckUtils]: 54: Hoare triple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {40083#(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-08 22:02:36,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {40083#(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; {40083#(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-08 22:02:36,425 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40043#(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-08 22:02:36,429 INFO L280 TraceCheckUtils]: 57: Hoare triple {40043#(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; {40043#(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-08 22:02:36,432 INFO L280 TraceCheckUtils]: 58: Hoare triple {40043#(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)))} #res := ~n + #t~ret1; {40044#(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-08 22:02:36,435 INFO L280 TraceCheckUtils]: 59: Hoare triple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {40044#(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-08 22:02:36,437 INFO L280 TraceCheckUtils]: 60: Hoare triple {40044#(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; {40044#(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-08 22:02:36,442 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39994#(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-08 22:02:36,445 INFO L280 TraceCheckUtils]: 62: Hoare triple {39994#(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; {39994#(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-08 22:02:36,450 INFO L280 TraceCheckUtils]: 63: Hoare triple {39994#(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))} #res := ~n + #t~ret1; {39995#(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-08 22:02:36,453 INFO L280 TraceCheckUtils]: 64: Hoare triple {39995#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {39995#(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-08 22:02:36,456 INFO L280 TraceCheckUtils]: 65: Hoare triple {39995#(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; {39995#(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-08 22:02:36,460 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {39995#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} {39783#true} #67#return; {39854#(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-08 22:02:36,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:37,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:37,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:38,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:38,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:39,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:40,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:41,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:02:41,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,383 INFO L280 TraceCheckUtils]: 5: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,388 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:41,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:41,402 INFO L263 TraceCheckUtils]: 4: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,411 INFO L280 TraceCheckUtils]: 8: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,421 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {40417#(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; {40417#(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-08 22:02:41,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:41,433 INFO L280 TraceCheckUtils]: 14: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:41,436 INFO L280 TraceCheckUtils]: 15: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:41,440 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:41,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,460 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,463 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,466 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:41,472 INFO L280 TraceCheckUtils]: 8: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:41,473 INFO L263 TraceCheckUtils]: 9: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,476 INFO L280 TraceCheckUtils]: 11: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,479 INFO L280 TraceCheckUtils]: 12: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,493 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,496 INFO L280 TraceCheckUtils]: 17: Hoare triple {40417#(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; {40417#(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-08 22:02:41,501 INFO L280 TraceCheckUtils]: 18: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:41,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:41,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:41,512 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:41,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {40408#(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; {40408#(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-08 22:02:41,522 INFO L280 TraceCheckUtils]: 23: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:41,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:41,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {40409#(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; {40409#(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-08 22:02:41,532 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:41,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,546 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,549 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,558 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,561 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,567 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:41,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:41,571 INFO L263 TraceCheckUtils]: 14: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,574 INFO L280 TraceCheckUtils]: 16: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,580 INFO L280 TraceCheckUtils]: 18: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,586 INFO L280 TraceCheckUtils]: 20: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,590 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,594 INFO L280 TraceCheckUtils]: 22: Hoare triple {40417#(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; {40417#(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-08 22:02:41,598 INFO L280 TraceCheckUtils]: 23: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:41,600 INFO L280 TraceCheckUtils]: 24: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:41,604 INFO L280 TraceCheckUtils]: 25: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:41,609 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:41,613 INFO L280 TraceCheckUtils]: 27: Hoare triple {40408#(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; {40408#(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-08 22:02:41,618 INFO L280 TraceCheckUtils]: 28: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:41,622 INFO L280 TraceCheckUtils]: 29: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:41,625 INFO L280 TraceCheckUtils]: 30: Hoare triple {40409#(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; {40409#(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-08 22:02:41,630 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:41,633 INFO L280 TraceCheckUtils]: 32: Hoare triple {40389#(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; {40389#(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-08 22:02:41,639 INFO L280 TraceCheckUtils]: 33: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:41,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:41,645 INFO L280 TraceCheckUtils]: 35: Hoare triple {40390#(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; {40390#(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-08 22:02:41,650 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:41,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,665 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,670 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,677 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,682 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,688 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,688 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,694 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:41,700 INFO L280 TraceCheckUtils]: 18: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:41,700 INFO L263 TraceCheckUtils]: 19: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,709 INFO L280 TraceCheckUtils]: 23: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,712 INFO L280 TraceCheckUtils]: 24: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,715 INFO L280 TraceCheckUtils]: 25: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,720 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,723 INFO L280 TraceCheckUtils]: 27: Hoare triple {40417#(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; {40417#(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-08 22:02:41,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:41,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:41,732 INFO L280 TraceCheckUtils]: 30: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:41,737 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:41,740 INFO L280 TraceCheckUtils]: 32: Hoare triple {40408#(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; {40408#(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-08 22:02:41,746 INFO L280 TraceCheckUtils]: 33: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:41,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:41,752 INFO L280 TraceCheckUtils]: 35: Hoare triple {40409#(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; {40409#(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-08 22:02:41,757 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:41,760 INFO L280 TraceCheckUtils]: 37: Hoare triple {40389#(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; {40389#(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-08 22:02:41,763 INFO L280 TraceCheckUtils]: 38: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:41,766 INFO L280 TraceCheckUtils]: 39: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:41,770 INFO L280 TraceCheckUtils]: 40: Hoare triple {40390#(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; {40390#(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-08 22:02:41,774 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:41,777 INFO L280 TraceCheckUtils]: 42: Hoare triple {40360#(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; {40360#(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-08 22:02:41,781 INFO L280 TraceCheckUtils]: 43: Hoare triple {40360#(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)))} #res := ~n + #t~ret1; {40361#(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-08 22:02:41,784 INFO L280 TraceCheckUtils]: 44: Hoare triple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {40361#(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-08 22:02:41,787 INFO L280 TraceCheckUtils]: 45: Hoare triple {40361#(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; {40361#(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-08 22:02:41,792 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40321#(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-08 22:02:41,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,809 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,821 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,832 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,839 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,839 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,851 INFO L263 TraceCheckUtils]: 19: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,854 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,856 INFO L280 TraceCheckUtils]: 21: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,859 INFO L280 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:41,862 INFO L280 TraceCheckUtils]: 23: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:41,863 INFO L263 TraceCheckUtils]: 24: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,863 INFO L280 TraceCheckUtils]: 25: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:41,865 INFO L280 TraceCheckUtils]: 26: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,868 INFO L280 TraceCheckUtils]: 27: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:41,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:41,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,878 INFO L280 TraceCheckUtils]: 30: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:41,882 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:41,886 INFO L280 TraceCheckUtils]: 32: Hoare triple {40417#(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; {40417#(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-08 22:02:41,890 INFO L280 TraceCheckUtils]: 33: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:41,893 INFO L280 TraceCheckUtils]: 34: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:41,896 INFO L280 TraceCheckUtils]: 35: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:41,901 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:41,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {40408#(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; {40408#(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-08 22:02:41,910 INFO L280 TraceCheckUtils]: 38: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:41,913 INFO L280 TraceCheckUtils]: 39: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:41,916 INFO L280 TraceCheckUtils]: 40: Hoare triple {40409#(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; {40409#(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-08 22:02:41,921 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:41,924 INFO L280 TraceCheckUtils]: 42: Hoare triple {40389#(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; {40389#(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-08 22:02:41,928 INFO L280 TraceCheckUtils]: 43: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:41,931 INFO L280 TraceCheckUtils]: 44: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:41,934 INFO L280 TraceCheckUtils]: 45: Hoare triple {40390#(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; {40390#(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-08 22:02:41,939 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:41,942 INFO L280 TraceCheckUtils]: 47: Hoare triple {40360#(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; {40360#(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-08 22:02:41,946 INFO L280 TraceCheckUtils]: 48: Hoare triple {40360#(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)))} #res := ~n + #t~ret1; {40361#(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-08 22:02:41,949 INFO L280 TraceCheckUtils]: 49: Hoare triple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {40361#(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-08 22:02:41,952 INFO L280 TraceCheckUtils]: 50: Hoare triple {40361#(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; {40361#(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-08 22:02:41,957 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40321#(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-08 22:02:41,961 INFO L280 TraceCheckUtils]: 52: Hoare triple {40321#(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; {40321#(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-08 22:02:41,965 INFO L280 TraceCheckUtils]: 53: Hoare triple {40321#(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)))} #res := ~n + #t~ret1; {40322#(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-08 22:02:41,968 INFO L280 TraceCheckUtils]: 54: Hoare triple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {40322#(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-08 22:02:41,970 INFO L280 TraceCheckUtils]: 55: Hoare triple {40322#(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; {40322#(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-08 22:02:41,976 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40272#(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-08 22:02:41,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:41,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,995 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:41,996 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:41,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,004 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,007 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,019 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,022 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,031 INFO L280 TraceCheckUtils]: 18: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,031 INFO L263 TraceCheckUtils]: 19: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,040 INFO L280 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,043 INFO L280 TraceCheckUtils]: 23: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,044 INFO L263 TraceCheckUtils]: 24: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,046 INFO L280 TraceCheckUtils]: 25: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,049 INFO L280 TraceCheckUtils]: 26: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:42,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:42,056 INFO L263 TraceCheckUtils]: 29: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,056 INFO L280 TraceCheckUtils]: 30: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:42,058 INFO L280 TraceCheckUtils]: 31: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,061 INFO L280 TraceCheckUtils]: 32: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,064 INFO L280 TraceCheckUtils]: 33: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:42,067 INFO L280 TraceCheckUtils]: 34: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,069 INFO L280 TraceCheckUtils]: 35: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,074 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:42,078 INFO L280 TraceCheckUtils]: 37: Hoare triple {40417#(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; {40417#(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-08 22:02:42,081 INFO L280 TraceCheckUtils]: 38: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:42,084 INFO L280 TraceCheckUtils]: 39: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:42,087 INFO L280 TraceCheckUtils]: 40: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:42,093 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:42,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {40408#(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; {40408#(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-08 22:02:42,101 INFO L280 TraceCheckUtils]: 43: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:42,104 INFO L280 TraceCheckUtils]: 44: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:42,107 INFO L280 TraceCheckUtils]: 45: Hoare triple {40409#(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; {40409#(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-08 22:02:42,112 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:42,115 INFO L280 TraceCheckUtils]: 47: Hoare triple {40389#(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; {40389#(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-08 22:02:42,119 INFO L280 TraceCheckUtils]: 48: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:42,122 INFO L280 TraceCheckUtils]: 49: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:42,125 INFO L280 TraceCheckUtils]: 50: Hoare triple {40390#(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; {40390#(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-08 22:02:42,130 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:42,134 INFO L280 TraceCheckUtils]: 52: Hoare triple {40360#(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; {40360#(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-08 22:02:42,137 INFO L280 TraceCheckUtils]: 53: Hoare triple {40360#(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)))} #res := ~n + #t~ret1; {40361#(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-08 22:02:42,141 INFO L280 TraceCheckUtils]: 54: Hoare triple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {40361#(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-08 22:02:42,144 INFO L280 TraceCheckUtils]: 55: Hoare triple {40361#(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; {40361#(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-08 22:02:42,149 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40321#(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-08 22:02:42,153 INFO L280 TraceCheckUtils]: 57: Hoare triple {40321#(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; {40321#(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-08 22:02:42,156 INFO L280 TraceCheckUtils]: 58: Hoare triple {40321#(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)))} #res := ~n + #t~ret1; {40322#(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-08 22:02:42,159 INFO L280 TraceCheckUtils]: 59: Hoare triple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {40322#(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-08 22:02:42,163 INFO L280 TraceCheckUtils]: 60: Hoare triple {40322#(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; {40322#(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-08 22:02:42,167 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40272#(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-08 22:02:42,170 INFO L280 TraceCheckUtils]: 62: Hoare triple {40272#(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; {40272#(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-08 22:02:42,176 INFO L280 TraceCheckUtils]: 63: Hoare triple {40272#(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|))))} #res := ~n + #t~ret1; {40273#(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-08 22:02:42,179 INFO L280 TraceCheckUtils]: 64: Hoare triple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {40273#(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-08 22:02:42,182 INFO L280 TraceCheckUtils]: 65: Hoare triple {40273#(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; {40273#(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-08 22:02:42,187 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40213#(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-08 22:02:42,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,215 INFO L263 TraceCheckUtils]: 4: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,218 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,227 INFO L263 TraceCheckUtils]: 9: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,233 INFO L280 TraceCheckUtils]: 11: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,236 INFO L280 TraceCheckUtils]: 12: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,239 INFO L263 TraceCheckUtils]: 14: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,242 INFO L280 TraceCheckUtils]: 15: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,252 INFO L263 TraceCheckUtils]: 19: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,255 INFO L280 TraceCheckUtils]: 20: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,260 INFO L280 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,264 INFO L280 TraceCheckUtils]: 23: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,264 INFO L263 TraceCheckUtils]: 24: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,269 INFO L280 TraceCheckUtils]: 26: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,273 INFO L280 TraceCheckUtils]: 27: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,276 INFO L280 TraceCheckUtils]: 28: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,276 INFO L263 TraceCheckUtils]: 29: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,282 INFO L280 TraceCheckUtils]: 31: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,285 INFO L280 TraceCheckUtils]: 32: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:42,289 INFO L280 TraceCheckUtils]: 33: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:42,289 INFO L263 TraceCheckUtils]: 34: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,289 INFO L280 TraceCheckUtils]: 35: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:42,292 INFO L280 TraceCheckUtils]: 36: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,295 INFO L280 TraceCheckUtils]: 37: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,298 INFO L280 TraceCheckUtils]: 38: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:42,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,304 INFO L280 TraceCheckUtils]: 40: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,309 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:42,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {40417#(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; {40417#(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-08 22:02:42,317 INFO L280 TraceCheckUtils]: 43: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:42,320 INFO L280 TraceCheckUtils]: 44: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:42,323 INFO L280 TraceCheckUtils]: 45: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:42,328 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:42,332 INFO L280 TraceCheckUtils]: 47: Hoare triple {40408#(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; {40408#(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-08 22:02:42,337 INFO L280 TraceCheckUtils]: 48: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:42,340 INFO L280 TraceCheckUtils]: 49: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:42,343 INFO L280 TraceCheckUtils]: 50: Hoare triple {40409#(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; {40409#(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-08 22:02:42,348 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:42,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {40389#(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; {40389#(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-08 22:02:42,358 INFO L280 TraceCheckUtils]: 53: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:42,361 INFO L280 TraceCheckUtils]: 54: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:42,364 INFO L280 TraceCheckUtils]: 55: Hoare triple {40390#(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; {40390#(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-08 22:02:42,368 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:42,372 INFO L280 TraceCheckUtils]: 57: Hoare triple {40360#(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; {40360#(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-08 22:02:42,376 INFO L280 TraceCheckUtils]: 58: Hoare triple {40360#(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)))} #res := ~n + #t~ret1; {40361#(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-08 22:02:42,379 INFO L280 TraceCheckUtils]: 59: Hoare triple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {40361#(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-08 22:02:42,383 INFO L280 TraceCheckUtils]: 60: Hoare triple {40361#(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; {40361#(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-08 22:02:42,387 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40321#(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-08 22:02:42,390 INFO L280 TraceCheckUtils]: 62: Hoare triple {40321#(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; {40321#(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-08 22:02:42,394 INFO L280 TraceCheckUtils]: 63: Hoare triple {40321#(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)))} #res := ~n + #t~ret1; {40322#(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-08 22:02:42,397 INFO L280 TraceCheckUtils]: 64: Hoare triple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {40322#(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-08 22:02:42,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {40322#(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; {40322#(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-08 22:02:42,405 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40272#(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-08 22:02:42,408 INFO L280 TraceCheckUtils]: 67: Hoare triple {40272#(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; {40272#(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-08 22:02:42,414 INFO L280 TraceCheckUtils]: 68: Hoare triple {40272#(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|))))} #res := ~n + #t~ret1; {40273#(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-08 22:02:42,417 INFO L280 TraceCheckUtils]: 69: Hoare triple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {40273#(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-08 22:02:42,420 INFO L280 TraceCheckUtils]: 70: Hoare triple {40273#(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; {40273#(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-08 22:02:42,425 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40213#(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-08 22:02:42,428 INFO L280 TraceCheckUtils]: 72: Hoare triple {40213#(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; {40213#(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-08 22:02:42,431 INFO L280 TraceCheckUtils]: 73: Hoare triple {40213#(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)))} #res := ~n + #t~ret1; {40214#(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-08 22:02:42,435 INFO L280 TraceCheckUtils]: 74: Hoare triple {40214#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {40214#(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-08 22:02:42,438 INFO L280 TraceCheckUtils]: 75: Hoare triple {40214#(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; {40214#(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-08 22:02:42,442 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {40214#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {39855#(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)))} #69#return; {39933#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:02:42,455 INFO L263 TraceCheckUtils]: 0: Hoare triple {39783#true} call ULTIMATE.init(); {39783#true} is VALID [2020-07-08 22:02:42,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {39783#true} assume true; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39783#true} {39783#true} #63#return; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L263 TraceCheckUtils]: 3: Hoare triple {39783#true} call #t~ret6 := main(); {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 4: Hoare triple {39783#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {39783#true} ~m~0 := #t~nondet2; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 6: Hoare triple {39783#true} havoc #t~nondet2; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {39783#true} assume !(~m~0 < 0 || ~m~0 > 46340); {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {39783#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {39783#true} ~n~0 := #t~nondet3; {39783#true} is VALID [2020-07-08 22:02:42,456 INFO L280 TraceCheckUtils]: 10: Hoare triple {39783#true} havoc #t~nondet3; {39783#true} is VALID [2020-07-08 22:02:42,457 INFO L280 TraceCheckUtils]: 11: Hoare triple {39783#true} assume !(~n~0 < 0 || ~n~0 > 46340); {39783#true} is VALID [2020-07-08 22:02:42,457 INFO L263 TraceCheckUtils]: 12: Hoare triple {39783#true} call #t~ret4 := mult(~m~0, ~n~0); {39783#true} is VALID [2020-07-08 22:02:42,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,468 INFO L280 TraceCheckUtils]: 16: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,468 INFO L263 TraceCheckUtils]: 17: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,471 INFO L280 TraceCheckUtils]: 18: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,487 INFO L280 TraceCheckUtils]: 21: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,487 INFO L263 TraceCheckUtils]: 22: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,490 INFO L280 TraceCheckUtils]: 23: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,493 INFO L280 TraceCheckUtils]: 24: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,499 INFO L263 TraceCheckUtils]: 27: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,508 INFO L280 TraceCheckUtils]: 30: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,511 INFO L280 TraceCheckUtils]: 31: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,511 INFO L263 TraceCheckUtils]: 32: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,514 INFO L280 TraceCheckUtils]: 33: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,517 INFO L280 TraceCheckUtils]: 34: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,523 INFO L280 TraceCheckUtils]: 36: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,523 INFO L263 TraceCheckUtils]: 37: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,527 INFO L280 TraceCheckUtils]: 38: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,529 INFO L280 TraceCheckUtils]: 39: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,532 INFO L280 TraceCheckUtils]: 40: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:42,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:42,536 INFO L263 TraceCheckUtils]: 42: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,536 INFO L280 TraceCheckUtils]: 43: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:42,539 INFO L280 TraceCheckUtils]: 44: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,541 INFO L280 TraceCheckUtils]: 45: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,544 INFO L280 TraceCheckUtils]: 46: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:42,548 INFO L280 TraceCheckUtils]: 47: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,551 INFO L280 TraceCheckUtils]: 48: Hoare triple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,555 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {40145#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40141#(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-08 22:02:42,559 INFO L280 TraceCheckUtils]: 50: Hoare triple {40141#(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; {40141#(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-08 22:02:42,564 INFO L280 TraceCheckUtils]: 51: Hoare triple {40141#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} #res := ~n + #t~ret1; {40142#(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-08 22:02:42,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} havoc #t~ret1; {40142#(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-08 22:02:42,570 INFO L280 TraceCheckUtils]: 53: Hoare triple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {40142#(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-08 22:02:42,575 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {40142#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40130#(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-08 22:02:42,578 INFO L280 TraceCheckUtils]: 55: Hoare triple {40130#(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; {40130#(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-08 22:02:42,582 INFO L280 TraceCheckUtils]: 56: Hoare triple {40130#(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|))))} #res := ~n + #t~ret1; {40131#(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-08 22:02:42,586 INFO L280 TraceCheckUtils]: 57: Hoare triple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} havoc #t~ret1; {40131#(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-08 22:02:42,589 INFO L280 TraceCheckUtils]: 58: Hoare triple {40131#(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; {40131#(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-08 22:02:42,593 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {40131#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40111#(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-08 22:02:42,597 INFO L280 TraceCheckUtils]: 60: Hoare triple {40111#(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; {40111#(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-08 22:02:42,603 INFO L280 TraceCheckUtils]: 61: Hoare triple {40111#(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|))))} #res := ~n + #t~ret1; {40112#(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-08 22:02:42,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} havoc #t~ret1; {40112#(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-08 22:02:42,609 INFO L280 TraceCheckUtils]: 63: Hoare triple {40112#(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; {40112#(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-08 22:02:42,614 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {40112#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40082#(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-08 22:02:42,617 INFO L280 TraceCheckUtils]: 65: Hoare triple {40082#(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; {40082#(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-08 22:02:42,623 INFO L280 TraceCheckUtils]: 66: Hoare triple {40082#(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)))} #res := ~n + #t~ret1; {40083#(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-08 22:02:42,626 INFO L280 TraceCheckUtils]: 67: Hoare triple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} havoc #t~ret1; {40083#(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-08 22:02:42,629 INFO L280 TraceCheckUtils]: 68: Hoare triple {40083#(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; {40083#(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-08 22:02:42,634 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {40083#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40043#(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-08 22:02:42,637 INFO L280 TraceCheckUtils]: 70: Hoare triple {40043#(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; {40043#(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-08 22:02:42,641 INFO L280 TraceCheckUtils]: 71: Hoare triple {40043#(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)))} #res := ~n + #t~ret1; {40044#(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-08 22:02:42,644 INFO L280 TraceCheckUtils]: 72: Hoare triple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} havoc #t~ret1; {40044#(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-08 22:02:42,647 INFO L280 TraceCheckUtils]: 73: Hoare triple {40044#(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; {40044#(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-08 22:02:42,652 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {40044#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {39994#(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-08 22:02:42,655 INFO L280 TraceCheckUtils]: 75: Hoare triple {39994#(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; {39994#(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-08 22:02:42,659 INFO L280 TraceCheckUtils]: 76: Hoare triple {39994#(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))} #res := ~n + #t~ret1; {39995#(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-08 22:02:42,662 INFO L280 TraceCheckUtils]: 77: Hoare triple {39995#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {39995#(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-08 22:02:42,665 INFO L280 TraceCheckUtils]: 78: Hoare triple {39995#(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; {39995#(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-08 22:02:42,669 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39995#(and (<= (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 7 |mult_#in~m|) (* 6 |mult_#in~n|))))} {39783#true} #67#return; {39854#(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-08 22:02:42,673 INFO L280 TraceCheckUtils]: 80: Hoare triple {39854#(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; {39854#(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-08 22:02:42,676 INFO L280 TraceCheckUtils]: 81: Hoare triple {39854#(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))))} ~res1~0 := #t~ret4; {39855#(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-08 22:02:42,679 INFO L280 TraceCheckUtils]: 82: Hoare triple {39855#(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)))} havoc #t~ret4; {39855#(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-08 22:02:42,680 INFO L263 TraceCheckUtils]: 83: Hoare triple {39855#(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); {39783#true} is VALID [2020-07-08 22:02:42,682 INFO L280 TraceCheckUtils]: 84: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,685 INFO L280 TraceCheckUtils]: 85: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,687 INFO L280 TraceCheckUtils]: 86: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,691 INFO L280 TraceCheckUtils]: 87: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,691 INFO L263 TraceCheckUtils]: 88: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,693 INFO L280 TraceCheckUtils]: 89: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,697 INFO L280 TraceCheckUtils]: 90: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,700 INFO L280 TraceCheckUtils]: 91: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,702 INFO L280 TraceCheckUtils]: 92: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,703 INFO L263 TraceCheckUtils]: 93: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,706 INFO L280 TraceCheckUtils]: 94: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,708 INFO L280 TraceCheckUtils]: 95: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,711 INFO L280 TraceCheckUtils]: 96: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,714 INFO L280 TraceCheckUtils]: 97: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,714 INFO L263 TraceCheckUtils]: 98: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,717 INFO L280 TraceCheckUtils]: 99: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,720 INFO L280 TraceCheckUtils]: 100: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,723 INFO L280 TraceCheckUtils]: 101: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,727 INFO L280 TraceCheckUtils]: 102: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,727 INFO L263 TraceCheckUtils]: 103: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,729 INFO L280 TraceCheckUtils]: 104: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,732 INFO L280 TraceCheckUtils]: 105: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,735 INFO L280 TraceCheckUtils]: 106: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,738 INFO L280 TraceCheckUtils]: 107: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,739 INFO L263 TraceCheckUtils]: 108: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,741 INFO L280 TraceCheckUtils]: 109: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,744 INFO L280 TraceCheckUtils]: 110: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,747 INFO L280 TraceCheckUtils]: 111: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,750 INFO L280 TraceCheckUtils]: 112: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,750 INFO L263 TraceCheckUtils]: 113: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,753 INFO L280 TraceCheckUtils]: 114: Hoare triple {39783#true} ~n := #in~n; {39935#(= |mult_#in~n| mult_~n)} is VALID [2020-07-08 22:02:42,756 INFO L280 TraceCheckUtils]: 115: Hoare triple {39935#(= |mult_#in~n| mult_~n)} ~m := #in~m; {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-08 22:02:42,759 INFO L280 TraceCheckUtils]: 116: Hoare triple {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-08 22:02:42,762 INFO L280 TraceCheckUtils]: 117: Hoare triple {40132#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-08 22:02:42,763 INFO L263 TraceCheckUtils]: 118: Hoare triple {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {39783#true} is VALID [2020-07-08 22:02:42,763 INFO L280 TraceCheckUtils]: 119: Hoare triple {39783#true} ~n := #in~n; {39783#true} is VALID [2020-07-08 22:02:42,766 INFO L280 TraceCheckUtils]: 120: Hoare triple {39783#true} ~m := #in~m; {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,769 INFO L280 TraceCheckUtils]: 121: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {40143#(= |mult_#in~m| mult_~m)} is VALID [2020-07-08 22:02:42,771 INFO L280 TraceCheckUtils]: 122: Hoare triple {40143#(= |mult_#in~m| mult_~m)} assume 0 == ~m; {40144#(<= |mult_#in~m| 0)} is VALID [2020-07-08 22:02:42,774 INFO L280 TraceCheckUtils]: 123: Hoare triple {40144#(<= |mult_#in~m| 0)} #res := 0; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,777 INFO L280 TraceCheckUtils]: 124: Hoare triple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-08 22:02:42,781 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40419#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {40133#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #61#return; {40417#(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-08 22:02:42,784 INFO L280 TraceCheckUtils]: 126: Hoare triple {40417#(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; {40417#(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-08 22:02:42,787 INFO L280 TraceCheckUtils]: 127: Hoare triple {40417#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} #res := ~n + #t~ret1; {40418#(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-08 22:02:42,790 INFO L280 TraceCheckUtils]: 128: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} havoc #t~ret1; {40418#(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-08 22:02:42,794 INFO L280 TraceCheckUtils]: 129: Hoare triple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {40418#(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-08 22:02:42,798 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {40418#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40408#(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-08 22:02:42,801 INFO L280 TraceCheckUtils]: 131: Hoare triple {40408#(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; {40408#(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-08 22:02:42,807 INFO L280 TraceCheckUtils]: 132: Hoare triple {40408#(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)))} #res := ~n + #t~ret1; {40409#(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-08 22:02:42,810 INFO L280 TraceCheckUtils]: 133: Hoare triple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} havoc #t~ret1; {40409#(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-08 22:02:42,813 INFO L280 TraceCheckUtils]: 134: Hoare triple {40409#(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; {40409#(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-08 22:02:42,817 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {40409#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40389#(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-08 22:02:42,821 INFO L280 TraceCheckUtils]: 136: Hoare triple {40389#(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; {40389#(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-08 22:02:42,826 INFO L280 TraceCheckUtils]: 137: Hoare triple {40389#(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))} #res := ~n + #t~ret1; {40390#(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-08 22:02:42,829 INFO L280 TraceCheckUtils]: 138: Hoare triple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} havoc #t~ret1; {40390#(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-08 22:02:42,832 INFO L280 TraceCheckUtils]: 139: Hoare triple {40390#(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; {40390#(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-08 22:02:42,837 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {40390#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40360#(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-08 22:02:42,840 INFO L280 TraceCheckUtils]: 141: Hoare triple {40360#(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; {40360#(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-08 22:02:42,843 INFO L280 TraceCheckUtils]: 142: Hoare triple {40360#(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)))} #res := ~n + #t~ret1; {40361#(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-08 22:02:42,846 INFO L280 TraceCheckUtils]: 143: Hoare triple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} havoc #t~ret1; {40361#(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-08 22:02:42,849 INFO L280 TraceCheckUtils]: 144: Hoare triple {40361#(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; {40361#(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-08 22:02:42,853 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {40361#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40321#(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-08 22:02:42,857 INFO L280 TraceCheckUtils]: 146: Hoare triple {40321#(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; {40321#(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-08 22:02:42,860 INFO L280 TraceCheckUtils]: 147: Hoare triple {40321#(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)))} #res := ~n + #t~ret1; {40322#(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-08 22:02:42,863 INFO L280 TraceCheckUtils]: 148: Hoare triple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} havoc #t~ret1; {40322#(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-08 22:02:42,866 INFO L280 TraceCheckUtils]: 149: Hoare triple {40322#(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; {40322#(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-08 22:02:42,871 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {40322#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40272#(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-08 22:02:42,874 INFO L280 TraceCheckUtils]: 151: Hoare triple {40272#(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; {40272#(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-08 22:02:42,880 INFO L280 TraceCheckUtils]: 152: Hoare triple {40272#(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|))))} #res := ~n + #t~ret1; {40273#(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-08 22:02:42,883 INFO L280 TraceCheckUtils]: 153: Hoare triple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} havoc #t~ret1; {40273#(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-08 22:02:42,886 INFO L280 TraceCheckUtils]: 154: Hoare triple {40273#(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; {40273#(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-08 22:02:42,891 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {40273#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {39936#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #61#return; {40213#(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-08 22:02:42,894 INFO L280 TraceCheckUtils]: 156: Hoare triple {40213#(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; {40213#(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-08 22:02:42,898 INFO L280 TraceCheckUtils]: 157: Hoare triple {40213#(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)))} #res := ~n + #t~ret1; {40214#(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-08 22:02:42,901 INFO L280 TraceCheckUtils]: 158: Hoare triple {40214#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} havoc #t~ret1; {40214#(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-08 22:02:42,904 INFO L280 TraceCheckUtils]: 159: Hoare triple {40214#(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; {40214#(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-08 22:02:42,908 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {40214#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {39855#(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)))} #69#return; {39933#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:02:42,911 INFO L280 TraceCheckUtils]: 161: Hoare triple {39933#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {39933#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-08 22:02:42,914 INFO L280 TraceCheckUtils]: 162: Hoare triple {39933#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} ~res2~0 := #t~ret5; {39934#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:02:42,917 INFO L280 TraceCheckUtils]: 163: Hoare triple {39934#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} havoc #t~ret5; {39934#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-08 22:02:42,921 INFO L280 TraceCheckUtils]: 164: Hoare triple {39934#(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; {39784#false} is VALID [2020-07-08 22:02:42,921 INFO L280 TraceCheckUtils]: 165: Hoare triple {39784#false} assume !false; {39784#false} is VALID [2020-07-08 22:02:42,982 INFO L134 CoverageAnalysis]: Checked inductivity of 943 backedges. 55 proven. 511 refuted. 0 times theorem prover too weak. 377 trivial. 0 not checked. [2020-07-08 22:02:42,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1197868795] [2020-07-08 22:02:42,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:02:42,982 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2020-07-08 22:02:42,982 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [742726618] [2020-07-08 22:02:42,983 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 166 [2020-07-08 22:02:42,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:02:42,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-08 22:02:43,972 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-08 22:02:43,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-08 22:02:43,972 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:02:43,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-08 22:02:43,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=102, Invalid=1458, Unknown=0, NotChecked=0, Total=1560 [2020-07-08 22:02:43,973 INFO L87 Difference]: Start difference. First operand 84 states and 107 transitions. Second operand 40 states.